Por que eu não uso Node.js e Express

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ก.ย. 2024
  • Vou explicar por que eu não gosto da biblioteca Express, e quais alternativas eu tenho para usar com o Node.js
    CURSOS GRATUITOS / BLOG / DISCORD / INSTAGRAM / TWITTER:
    bergdaniel.com...
    Quer me apoiar a fazer mais cursos gratuitos? Se torne membro do canal!
    / danielbergholz

ความคิดเห็น • 191

  • @herberthenrique3898
    @herberthenrique3898 4 ปีที่แล้ว +54

    acredito que essa parte de fazer tudo na mão é bem importante quando você está começando para entender os processos por trás, depois disso vale bem mais a pena buscar produtividade e abrir mão de um pouco de controle por trás do que está acontecendo no código é um preço ate okay de se pagar

    • @DanielBergholz
      @DanielBergholz  4 ปีที่แล้ว +6

      Concordo 100%! Na hora de aprender backend é bom fazer TUDO na mão, pra entender como tudo funciona e se encaixa no projeto. E assim que você tiver experiência, vai pra um framework que abstrai um pouco as partes complexas

    • @eduardoborges9798
      @eduardoborges9798 2 ปีที่แล้ว +3

      Concordo completamente. Eu estou aprendendo e faz total parte fazer tudo na mão, mas no futuro eu quero ir pra outros. Me dá agonia ter que ficar baixando mil bibliotecas pra fazer qualquer coisa no bode.

    • @herberthenrique3898
      @herberthenrique3898 2 ปีที่แล้ว +3

      @@eduardoborges9798 Isso traz a experiência pra também saber quando vale a pena usar uma lib ou não por exemplo. Não vale a pena inserir no projeto uma lib gigante pra usar só 1 pequena função e solucionar um problema que dava pra ser resolvido na mão sem muita dificuldade, vai só estar trazendo mais "peso" para o projeto sem real necessidade. E pra ter essa consciência tem que passar por essa parte de fazer tudo na mão quando tá aprendendo.

    • @eduardoborges9798
      @eduardoborges9798 2 ปีที่แล้ว +3

      @@herberthenrique3898 sim. Uma coisa que eu queria aprender é como são feitas as rotas na mão no node.

    • @flazo0
      @flazo0 2 ปีที่แล้ว

      Exatamente concordo 100% inclusive é melhor fazer a mão para segurança

  • @tonelopes-dev
    @tonelopes-dev ปีที่แล้ว +6

    Maaaaaano! Muito obrigado por compartilhar esse tipo de conteúdo. Você realmente pensa fora da caixa e questionam tudo! Eu também prefico produtividade, estou estudando NodeJs há 2 meses e ainda não me sinto seguro em fazer quase nada lá, porque é como já comentaram tenho que fazer uma lista de coisas que tenho que lembrar de instalar se não vai bugar !

    • @marcosbomfim1460
      @marcosbomfim1460 3 หลายเดือนก่อน

      Duro que o cara ta certo, eu vim do laravel e quando tava aprendendo o express eu achei que ia ter tudo como no laravel, mas n tem nada, só recursos de api

  • @tbass.p3480
    @tbass.p3480 3 ปีที่แล้ว +5

    Só uma coisa, estou fazendo um minicurso d nodejs com express, só pra conhecer e me aprofundar mais com APIs e nodejs, e o express reinicia o server toda vz q edito um arquio, realmente ele não vem com os scripts prontos pra rodar, mas com algumas poucas linhas se resolve isso, eu particularmente gostei d saber como isso funciona, faz parte daquela "esfera q gira mais lentamente" como diria o filipe deschamps xD, é bom saber como a ferramenta q estamos usando funciona só pra variar...

  • @madruguinhadocs
    @madruguinhadocs 3 ปีที่แล้ว +8

    Fala Daniel, tudo blz? Então mano, acabei aprendendo muito com o dia a dia no trampo, meu chefe cobrando coisas bem difíceis de fazer, eu acabei procurando outras alternativas, e vi que 90% dos meus problemas eu não precisava de um ORM, banco relacional, backend complexo, rotas e mais rotas. Mas foi bem o que vc disse, nós temos um orgulho em querer sempre fazer do jeito mais difícil tudo. Teve projeto que eu passei uma semana modelando meu banco de dados, só pra 3 pessoas usarem depois kkk.
    Faz todo sentido o que vc disse. Eu ainda uso express pra estudar e fazer as minhas coisas pessoais, mas para a maioria dos meus problemas do trampo costumo usar a API do Google Sheets ou outros armazenamentos online para fazer persistência dessas dados mais simples, e depois uma página com react só pra exibir um dashboard ou coisas do tipo.

    • @DanielBergholz
      @DanielBergholz  3 ปีที่แล้ว +2

      Exatamente! Estamos tão acostumados a fazer tudo do jeito "raiz" que paramos de questionar se esse método realmente é o mais eficaz para o nosso problema. Em 90% dos casos vale mais a pena usar alguma biblioteca/framework/serviço que facilite nossa vida para resolver rápido o problema

  • @marceloluis195
    @marceloluis195 3 ปีที่แล้ว +5

    "Mais com menos codigo" Quando vc tiver problema de performance ou erro no roteamento n sabe o pq. Mas compreendo sua argumentação.

    • @nandomolica2334
      @nandomolica2334 3 ปีที่แล้ว

      Eu não entendo. Adonis da um modelo de projeto, mas tem um bando de tecnologia nova nascendo que não usa sequer http pra se comunicar.

  • @pedrocosta9769
    @pedrocosta9769 3 ปีที่แล้ว +2

    Achei legal seu ponto de vista. Acho que o ponto principal é saber o que você está fazendo. Esses dias eu implementei uma tabela com um frame que me dava a tabela pronta, com tudo, filtro, paginação, tudo certinho. Mas eu não tinha controle de NADA, não podia mudar Nada, não podia mudar cores, Nada! Porque eu não sabia como aquilo estava sendo processado. Resultado, fiz outra tabela agora eu tendo mais controle do código e pude deixar do jeito que eu quis. É isso, saca?

  • @gabrielgavapinheiro8795
    @gabrielgavapinheiro8795 2 ปีที่แล้ว +3

    Produtividade é legal, porém tem vários sistemas que extrapolam só um Crud normal, e ai? Um framework foi feito para ser produtivo não para ser bala de prata, e quando se trata de requisitos que fogem do comum, saber como funciona um ecossistema, saber arquitetura... é que garante seu emprego ganhando mais que a média.

    • @DanielBergholz
      @DanielBergholz  2 ปีที่แล้ว

      Todo mundo adora dizer que tá construindo um sistema super especial, que precisa de features complexas e etc. A verdade é que 99% das aplicações são CRUD. Eu entendo que esses framework "bala de prata" não são bons para empresas como google, facebook e amazon que tem escala global e necessidades especiais pro backend, mas a gente não trabalha no google. A gente trabalha em empresa de pequeno/médio porte que não tem a menor necessidade de usar bibliotecas baixo nível tipo express. O express só vai te desacelerar, enquanto um Adonis.js, Ruby on Rails ou Laravel vão te deixar 300% mais produtivo.

  • @caiohenrique1624
    @caiohenrique1624 3 ปีที่แล้ว +5

    Eu só uso express quando vou criar um projeto enorme, que vai usar Clean Architecture e que não pode ficar muito acoplado na opinião do framework. Mas quando é só projeto cheio de Crud eu vou de NestJS pq ele gera os Crud automático Rest ou GraphQL

    • @DanielBergholz
      @DanielBergholz  3 ปีที่แล้ว +2

      Concordo 100%! Se for um projeto muito complexto que exija um design pattern específico, ou deve ser independente de framework, o express é perfeito. Mas aí em todas as outras ocasiões eu uso feliz o Adonis, que facilita tudo

  • @welly7973
    @welly7973 ปีที่แล้ว +2

    vamos lá, vi algumas opiniões aqui que compactuam com as ideias que tive ao ver esse vídeo, porém como no vídeo nos comentários tem muitos veteranos dando suas opiniões e eu darei meu ponto de vista de iniciante e como eu vejo tudo isso e qual diferença faz no meu aprendizado usar express e não um framework de cara.
    É super importante para um uniciante saber como tudo isso é feito. Pois se ele começar a criar coisas em um framework pode ser que ele bata de frente com uma complexidade muito grande, utilizando coisas que ele nem sabe o que é e porque estão ali!
    Não dá pra comparar o express com qualquer outro framework na atualidade já que como citado no próprio vídeo o express é praticamente uma biblioteca, porém há uma confusão e ele é vendido como framework.
    Sobre a questão de segurança que alguém levantou isso aqui é bastante discutível isso, se fazer na mão é realmente mais seguro. Para saber se algo é seguro é necessário fazer vários testes pra ver se suas funções não deixam falhas de segurança ou alguma má escrita no seu código e pontos que você não está enxergando comprometem a segurança da sua aplicação, colocando em risco os dados que ali residem. Nesse ponto o framework pode ser um facilitador já que por padrão pré-configura um ambiente para que esses testes aconteçam.
    Essa sopa de letrinhas para um iniciante é muito complicada, o framework sempre, repito! sempre trás essas coisas consigo. Ele não sabe o que é typescript nem como utiliza-lo com eficiência nem mesmo sabe uzar a linguagem em que todas esses conceitos ferramentas e tecnologias se baseiam... Então, para o iniciante o quanto mais ele conseguir criar uma aplicação na mão sem adicionar muita complexidade e conceitos externos melhor, o quão mais enxuto for mesmo que tenha que fazer na mão melhor! agora que o iniciante sabe como fazer isso na mão ele pode aprender a fazer isso de forma mais sofisticada pra colocar isso no mercado o mais rápido possível. aí sim ele pode usar um framework.
    posso falar disso porque sou um iniciante, e muitas vezes depois de passarmos desta fase a gente se esquece como é, assim como um professor não lembra como é ser adulto e assim como um pai não lembra como é ser um adolescente 100% é difícil entender.
    eu ainda não entrei no mercado, recentemente comecei a dar grandes avanços nisso com um projeto de pesquisa na instituição de ensino técnico que faço parte e também um projeto pessoal que está começando a andar. Mas está tudo ainda muito no início.
    espero que eu não tenha esquecido nenhum ponto na minha argumentação, se você tem alguma visão diferente ou algum contra gostaria de ouvir.

  • @magnificoVirtual
    @magnificoVirtual 2 ปีที่แล้ว +1

    Me inscrevi no seu canal porque achei você foda, objetivo e verdadeiro. Quem não concordar com você é contraponto.

  • @rodrigomartins26
    @rodrigomartins26 ปีที่แล้ว +1

    Eu prefiro fazer na mão, primeiro pq tô começando, segundo o mercado tem mais vagas pra node com express, terceiro já tem fastify

  • @thalysmatiascarrara2144
    @thalysmatiascarrara2144 2 ปีที่แล้ว +4

    acho que você ta sendo bem parcial... para cada tipo de necessidade existe a sua ferramenta, todo framework é opinativo em algum nível e sempre haverá aquele caso no qual o framework não atende a necessidade e você vai precisar de algo altamente customizado, performático e pra isso você como desenvolvedor vai ter que "escovar bit", entender de SOLID, DDD, Clean code e N outras arquiteturas e patterns. A pergunta é qual desenvolvedor você quer ser? aquele que usa os frameworks, ou aquele que tem a capacidade de criar os frameworks?

    • @manoellopes211
      @manoellopes211 ปีที่แล้ว

      Concordo plenamente, o próprio ponto de "não ser um desenvolvedor" maduro por utilizar express é bem questionável. Seria ter "mais maturidade" escolher um framework, por mais que seja mais produtivo em um primeiro momento, que está totalmente na mão de terceiros e pode ser descontinuado ou parar de receber suporte adequado a qualquer momento !?!?

  • @dcscla
    @dcscla 2 ปีที่แล้ว +2

    Irmão, com todo respeito à sua opinião, a proposta do Express não é te dar tudo pronto. Na própria página dele vem dizendo UNOPINATED FRAMEWORK. Ou seja, a proposta não é entregar tudo pronto, mas deixar o desenvolvedor decidir. É óbvio que se o foco for produtividade, o Express não é indicado. Agora, experimenta migrar suas integrações com algum framework alto nível pra tu ver a dor de cabeça e o acoplamento que seu código vai ter...🤷🏻‍♂️ Nada em desenvolvimento é bala de prata, inclusive o Express.

    • @DanielBergholz
      @DanielBergholz  2 ปีที่แล้ว +1

      Você tem toda razão, o próprio site do express diz que ele não tem opinião. O meu ódio mesmo não é nem tanto contra o framework, mas contra a comunidade JS que quer enfiar o express em TODAS as aplicações, sendo que como "bala de prata" um Adonis.js ou Ruby on Rails da vida seriam muito mais apropriados. Uma biblioteca de baixíssimo nível como Express não deveria em hipótese alguma ser a escolha padrão dos devs.

  • @1st_mz
    @1st_mz 4 ปีที่แล้ว +3

    Sou iniciante/intermediário na comunidade js, as explicações que vc dá são simples mas ao mesmo tempo tira algo muito complexo do que eu pensava, gostei desse foco na produtividade, se possível, por favor faz um vídeo nos mostrando dicas pra ser mais produtivo fora o uso desses frameworks, e como vc estuda pra tal. CONTEÚDO FODA! PARABÉNS!
    E outra dúvida, essa questão da produtividade pesa no quesito de código limpo e desgin de código?

    • @DanielBergholz
      @DanielBergholz  4 ปีที่แล้ว +1

      Muitíssimo obrigado! Boa sugestão 👊

    • @DanielBergholz
      @DanielBergholz  4 ปีที่แล้ว +1

      Então, felizmente, quando a gente usa esses frameworks alto nível tipo adonis ou nest, já criam uma estrutura de pastas pra gente e já vem com uma série de boas práticas. Então a gente meio que já começa o projeto com um bom design de código

  • @sjrduarte
    @sjrduarte ปีที่แล้ว +1

    Só ouvi verdades. E olha que você é novo e já percebeu isso. Em 15 anos o desenvolvimento web continua reinventando a roda, e a produtividade aumentou muito pouco. No entanto, nunca se teve tanta reserva de mercado pra devs e um aumento de complexidade absurda. Simplicidade é algo raro em desenvolvimento web porque não dá dinheiro. É a verdade.

  • @tribunalvivo1
    @tribunalvivo1 3 ปีที่แล้ว +2

    A maioria das aplicações que fiz com nodejs, foram aplicações que complementaram sistemas complexos feitos em Java, PHP, C# etc...
    Logo as aplicações em Nodejs, não eram tão complexas, as vezes é um serviço de socket, um client de alguma aplicação ou uma CLI. No meu caso, quando preciso fazer um sistema complexo, hiper grande, eu uso uma linguagem e framework mais estável, então Nodejs e Golang como linguagens principais são descartadas logo de cara.

    • @DanielBergholz
      @DanielBergholz  2 ปีที่แล้ว +1

      Ah no seu caso então realmente faz sentido uma biblioteca mais minimalista tipo express. Pra mim eu geralmente faço o backend inteiro com node, então acabo recorrendo ao AdonisJS ou NestJS

  • @gabrielreis8422
    @gabrielreis8422 3 ปีที่แล้ว +2

    Simples , recomendam o express porque é excelente pra quem está APRENDENDO .
    São situações diferentes, pessoas experientes usam outros, pessoas que está aprendendo usam express. Por isso ela é tão famosa, muito imaturo seu pensamento. Mas um ótimo vídeo, vlw flw

    • @DanielBergholz
      @DanielBergholz  3 ปีที่แล้ว +2

      Eu já trabalhei em 3 empresas, e em 2 delas o backend era feito com express. O ponto que eu quero chegar no vídeo é: NÃO use o express em produção, existem frameworks bem melhores e mais produtivos. Use o express somente pra estudar backend

  • @KuroManX
    @KuroManX ปีที่แล้ว +1

    Rapaz estou estudando Express, acho que já entendi a ferramenta e é bem simples, mas é isso mesmo, demora muuuuuuuuito pra fazer as rotas e a lógica, qualquer coisa você se perde ou quebra seu servidor.
    Vi um vídeo sobre o Adonisjs (canal catalina) e achei o framework sensacional, muito simples e prático de usar, ainda vou sofrer um pouco com o express pq meu Front é Flutter então só precisaria das rotas, mas assim que eu tiver um tempo me dedico ao adonis, até pq estou no flutter por isso, agilidade e pretendo ser Freelancer, então produtividade é a regra do negócio.

  • @brianronin505
    @brianronin505 2 ปีที่แล้ว +1

    resumo
    projeto muito simples = Express
    projeto padrão = adonis, next
    projeto com maior controle de codigo/senior = Express
    Pra estudar apenas = Express

  • @andreray1795
    @andreray1795 2 ปีที่แล้ว

    cara tô tentando aprender node, mas todos os cursos recomendam o express, quero saber se o node depende dele, queria aprender o node puro primeiro

  • @gresendesa
    @gresendesa 4 ปีที่แล้ว +4

    Boa, Berg. Eu sempre escolho produtividade também! O fato de a maioria usar Express no lugar de um framework robusto é algo que me lembra o porquê de a maioria ainda preferir ser cliente de bancos tradicionais (Itaú, Banco do Brasil, Bradesco, etc), que cobram inúmeras taxas, ao invés de ser cliente dos bancos digitais/fintechs (NuBank, Inter, Next, etc) que não cobram por absolutamente nada e ainda te premiam: eu realmente não sei. Talvez precisemos da ajuda de psicólogos e de sociólogos para dar uma resposta à pergunta hahah.

    • @DanielBergholz
      @DanielBergholz  4 ปีที่แล้ว +1

      Exatamente kkkkk eu simplesmente não consigo entender esse povo. O express é só uma biblioteca, ele jamais vai substituir um framework completo, e a maioria da comunidade JS ainda escolhe o express

  • @ronaldsena9078
    @ronaldsena9078 2 ปีที่แล้ว +2

    Mano faz um curso de AdonisJS estilo flash

  • @gui_dev_
    @gui_dev_ 2 ปีที่แล้ว

    Eu iniciei direto no Adonis (por necessidade do trabalho, com relação ao backend), e procurando mais informações pra minha API em Express, cai aqui...
    Simplesmente é loucura o trabalho que eu tenho para criar um CRUD/Autenticação, em relação ao Adonis/Nest, etc

  • @umGuitarristaAleatorio
    @umGuitarristaAleatorio ปีที่แล้ว +1

    Esse light mode no vs code quase me cegou kkkkkkkk

  • @isaacnewton2307
    @isaacnewton2307 2 ปีที่แล้ว +1

    Descobrir como a roda funciona é importante só no início
    Logo oq vc disse é uma vdd muito grande

  • @kaiqueWinicios
    @kaiqueWinicios ปีที่แล้ว +1

    Caramba, comecei node js essa semana e tive essa mesma impressão, acho muito ruim ter que montar o servidor, configurar as rotas e o tanto de dependência que devo instalar
    Mas como você disse, estou aprendendo em modo hard, mas se eu tiver que atender algum cliente vou optar pela produtividade com certeza!

  • @allefgaruda
    @allefgaruda 8 หลายเดือนก่อน

    Ninguém que usa express começa um projeto do 0 dessa maneira mas entendo seu ponto e estou de acordo

  • @aeciocleber
    @aeciocleber 3 ปีที่แล้ว +9

    Olha, primeiro você implementa um server api e suas rotas apenas com o node. Aí depois vc repensa se o express não faz nada.
    Dito isso, respeito sua opinião e sim, ela faz algum sentido, porem meu nobre, antes de sair utilizando tudo pronto é muito importante que o Dev entenda como as coisas funcionam por baixo dos panos. Principalmente se você é iniciante.
    Aprenda a base, aprenda como e porque as coisas funcionam e escolha o framework que faz sentido para sua necessidade, nem sempre vc vai precisar de tudo que um adonis da vida te da.
    Ter esse cuidado é importante para você não se tornar um "programador de framework".

    • @DanielBergholz
      @DanielBergholz  3 ปีที่แล้ว +4

      Da mesma forma que você usa o express, por que escrever as rotas só com o node é bem difícil, eu uso o adonis por que escrever o backend todo do zero é bem difícil.
      E eu concordo com você, primeiro aprenda a base, porém depois nunca mais volte para a era das cavernas, use um framework que faz tudo. E a expressão "programador de framework" só serve para assustar bons desenvolvedores de usar bons frameworks.
      Enfim, eu acho que o express é um bom framework, mas ele deveria ser usado somente em 1% das ocasiões, e não 99% como todo mundo sai por aí dizendo. Raras ocasiões tem um uso perfeito pro express, enquanto o adonis é perfeito para a maioria dos casos.

    • @aeciocleber
      @aeciocleber 3 ปีที่แล้ว +1

      @@DanielBergholz É como eu falei, a forma como você expressa a sua opinião no vídeo pode acabar influenciando devs inexperientes a cometerem o erro de se tornarem "Programadores de Framework".
      Entender os processos por baixo vai te ajudar a saber quando e porque escolher um framework.
      por exemplo. num sistema complexo em uma arquitetura de micro serviços onde vc vai precisar de uma dezena de serviços. Você poderia ter o serviço principal com um framework mais robusto. Mas não faria o menor sentido ter serviços menores feitos com os mesmos. entende? O express não é o que é atoa! e não serve para os 1% dos casos. exatamente por ser menor e ter basicamente uma responsabilidade vc pode implementar ele para muitas coisas das quais o framework enorme se torna exagero. eu poderia citar uma série de exemplos pra vc onde é mais vantajoso usar o express e outros onde não é.

    • @DanielBergholz
      @DanielBergholz  3 ปีที่แล้ว +1

      O express é perfeito para micro serviços, o adonis nesse caso ia ser mais um peso do que uma ajuda, concordo plenamente. Mas se 1% das empresas de TI usarem micro serviços, já é muito. Isso novamente é uma exceção. O ponto que eu quero chegar no meu vídeo é o seguinte: Coloque o adonis como o seu framework "default" ao inves do express. Se ao iniciar um novo backend você precisar contornar muitas coisas do adonis vai pro express.
      E eu concordo com você que um dev iniciante não pode ir direto para um adonis ou nest, por isso que eu falei isso no vídeo.

  • @TomazEdson25
    @TomazEdson25 3 ปีที่แล้ว +3

    Caraca, meu jovem, muito bom mesmo. Parabéns! 👏👏👏👏
    Sou programador por hobby há mais de 20 anos e concordo plenamente!
    Estou vendo atualmente sites estáticos e estou maravilhado! Vercel, sculky para Angular. Tem alguma coisa com Adonis?

    • @TomazEdson25
      @TomazEdson25 3 ปีที่แล้ว

      E outra, vc foi muito sensato. Parabéns!

    • @DanielBergholz
      @DanielBergholz  3 ปีที่แล้ว

      Muito obrigado!

    • @DanielBergholz
      @DanielBergholz  3 ปีที่แล้ว

      Você quer saber se tem uma alternativa de site estático com o adonis? Que eu saiba não existe. Pra site estático eu geralmente uso o Next

    • @TomazEdson25
      @TomazEdson25 3 ปีที่แล้ว +1

      @@DanielBergholz o Next me parece ser para o React, correto?

    • @DanielBergholz
      @DanielBergholz  3 ปีที่แล้ว

      Sim

  • @DAlves-hx1px
    @DAlves-hx1px ปีที่แล้ว

    Embora no site diga que é um framework ele é considerado uma biblioteca e a premissa do express é essa dar o mínimo e o dev coloca as bibliotecas que quiser, se for pra escolher uma biblioteca completa seria usar o Nest JS ou Adonis js

  • @voguh__
    @voguh__ ปีที่แล้ว +1

    Cara pelo que vc mostrou no video um simples template resolve isso, um template que esta sobre seu controle, com suas regras de lint, testes, typescript, etc.
    Uma das coisas que mais odeio em "criadores" de coisas com js, tipo um CRA da vida é ja vir com eslint por exemplo, eu sempre removo tudo e instalo a minha config de lint, e dai vamos considerar que vc crie um template que ja tenha conexão com banco de dados, rotas, config de build, teste, lint, etc, vc vai gastar um tempinho uma unica vez e depois vc simplesmente clona esse template para um novo projeto (quase o que um criador faria, falando a grosso modo eles fazem quase que um clone de um template - nunca fui a fundo desses criadores pra saber como funciona então é suposição aqui)
    Vc também iria gastar tempo se o adonis não tivesse o "criador" ou se fizer algo sem ele, igual no java com o spring se vc nao usar o spring initializr e fazer tudo na mão vai demorar ou então usar o react sem o CRA e criando o webpack do zero e tudo mais.

  • @devTalks3641
    @devTalks3641 ปีที่แล้ว

    Muuuito bom cara esse vídeo, sua opinião me fez ter certeza que é pelo express wue eu preciso começar, morria de medo de começar num framework muito completinho e acabar me acomodando sem entender a fundo o que eu to fazendo

  • @lucasoad399
    @lucasoad399 2 ปีที่แล้ว +1

    Quando cheguei em node fui pro php. Php é lindo. Ele puro é melhor que o node com fw, imagina com laravel....

  • @ReizaoTEC
    @ReizaoTEC 7 หลายเดือนก่อน

    Show de bola fez muito sentido pra mim... sabe um framework assim tbm psra o Deno js que tambem agiliza muito o TS?

  • @samirdourado
    @samirdourado 5 หลายเดือนก่อน +1

    Sua opnião ainda é a mesma hoje ?

  • @Pitaumxvii
    @Pitaumxvii 2 ปีที่แล้ว

    Cara, isso é uma coisa que me pergunto também. Pq express faz tanto sucesso? Eu já fiz até uma aplicação particular em express para aprender, mas tive que fazer tudo na mão. Eu até gosto de fazer algumas coisas na mão para aprender, não ligo de botar a mão na massa. Mas fico meio inseguro de usar isso em produção na empresa, com a equipe. Pq na empresa não quero reinventar a roda. Mas fico pensando pq faz tanto sucesso, será que tem algo que não entendi?

  • @nunnofranca
    @nunnofranca 11 หลายเดือนก่อน

    Sensacional seu video.... Sou programdor PHP ha 12 anos... tenho tenho muita coisa com node usando o adonis.... Pq eh muito parecido com laravel

  • @sauloaracaju
    @sauloaracaju 3 ปีที่แล้ว +1

    Vídeo construtivo. Parabéns Daniel!

  • @lucasfranca1144
    @lucasfranca1144 2 ปีที่แล้ว

    fala mano. Concordo totalmente com oque você falou.
    Vi que você tinha um video falando sobre o bootcamp da rockeatseat, Você ainda recomenda?
    Basicamente, sou front e entendo bem o js /react, agora estou querendo evoluir. Vale a pena fazer o IGNITE da rockeatseat pra next ?

  • @raphaeldefalcoayres
    @raphaeldefalcoayres 2 ปีที่แล้ว

    Caraca! Que vídeo top! Parabéns man! Tamo junto! Abraço.

  • @antoniojosebarros9267
    @antoniojosebarros9267 4 หลายเดือนก่อน +1

    [09: ... perdi o tempo]: Você só vai saber o que o CEO quer quando teu software não conseguir evoluir por conta de limitação de framework e não aceitar o desenvolvimento de componentes paralelos (Quem pagará por isso?), você só vai saber o que o CEO quer quando ele te jogar numa reunião com o cliente puto de raiva querendo a solução de um problema e querendo devolução de dinheiro e reparação de danos, e você perceber que todo o dinheiro que tu ganhou na sua vida não vai conseguir pagar 10% daquilo.

  • @steniowoneyramosdasilva9238
    @steniowoneyramosdasilva9238 ปีที่แล้ว

    E para quem está começando a aprender Express ou Flask são bons?

  • @kalanzans
    @kalanzans 2 ปีที่แล้ว

    Excelente didática e verbalização, parabéns!

  • @guilhermesantanadev
    @guilhermesantanadev ปีที่แล้ว

    Daniel muito massa compartilho da sua linha de pensamento.... Cara me da um norte eu tenho um bd postgres super complexo qual vc recomenda eu usar para montar um back-end que me entregue apis para poder usar no meu front?

  • @hoiama
    @hoiama 3 ปีที่แล้ว +1

    Concordo plenamente com tudo, parabéns pelo conteúdo, top.

  • @Arquivorafa2001
    @Arquivorafa2001 2 ปีที่แล้ว

    Vale a pena aprender EJS ou outra engine que não seja pra single page hoje em dia?

  • @antoniojosebarros9267
    @antoniojosebarros9267 4 หลายเดือนก่อน

    [02:33 - 06:58] Cara, não passou pela sua cabeça que o Adonis foi desenvolvido lá em 2016 e o Express em 2010? Seis anos de diferença. Você não acha que um intervalo de seis anos entre os dois frameworks é algo aceitável? Porque, se for assim, eu vou começar a comparar o Ford Focus de 2014 com um Ford Focus de 2001. Será que dá para comparar? Vamos pegar o Android. Será que eu posso comparar o ambiente de desenvolvimento dele, lá em 2007, com o de agora?

  • @williamscapini244
    @williamscapini244 ปีที่แล้ว

    Entendi seu ponto de vista! Acredito que para um iniciante aprender backend o express é interessante. senti que o Express tem que fazer muita coisa manual. Criar Views Manuais, importar alguns módulos etc. Isso para agilidade em um projeto grande não é bom. Essa foi minha visão como iniciante, posso estar falando merda rs.

  • @kaiquemendes2834
    @kaiquemendes2834 ปีที่แล้ว +3

    Daniel, recomendo você ler a documentação do express ( ela tem mais de 10 linhas, talvez você sinta dificuldades ).
    O Express tbm criar uma pré-configuração para as pessoas que querem aumentar a produtividade do seu projeto ( 'crud' ) em 5 minutos.

    • @rodrigomartins26
      @rodrigomartins26 ปีที่แล้ว +1

      Esse é o cara, que vai parar de codar, e vai usar Chat GPTm kkkkkk

  • @davimoura7941
    @davimoura7941 2 ปีที่แล้ว

    Olá! Tudo bem? Estou com uma duvida relacionada a botões no node.js, pode me dar uma força?
    Se eu clicar em Ctrl+shift+f1 é um botão e se eu clicar em Ctrl+shift+f2 é outro botão, como posso fazer isso??

  • @paulorafaelteclas
    @paulorafaelteclas ปีที่แล้ว

    Sensacional esta ideia,eu tentei usar o express e não via produtividade nele e passava raiva ainda ,enquanto no Laravel em 2 minutos me entregava tudo pronto... Parabens pela sua ideia

  • @programandoaos30
    @programandoaos30 ปีที่แล้ว +1

    Express é um framework sim, pra rodar um server runtime, mas sem sombra de dúvidas o NestJs e o AdonisJs são os melhores

  • @wellingtondev
    @wellingtondev 2 ปีที่แล้ว

    sou contra a sua visao, e como foi criado esse framework? com outro framework?

  • @jrmartinss
    @jrmartinss 2 ปีที่แล้ว

    Eu vi esse teu vídeo e resolvi usar o adonis, hoje tá na versão 5. Então, eu não consegui usar o adonis quando eu quero usar o sqlite3 para testes rápidos. Tá dando incompatibilidade de versão com meu Node(16.x) eu já procurei se tem alguma correção, mas não tive sucesso.

  • @flanksilva3533
    @flanksilva3533 ปีที่แล้ว

    Eu lembro quando comecei a estudar lá em 2012 e tinha uma galera que falava que dev de verdade programa sem IDE, só pq ela completa a palavra const, e tals kkkkkkk.

    • @DanielBergholz
      @DanielBergholz  ปีที่แล้ว +1

      Kkkkkkkk o dev "raiz" cada dia inventa uma nova moda pra reclamar

  • @umapessoa6051
    @umapessoa6051 2 ปีที่แล้ว +4

    Apache/nginx manda lembranças, rsrs

  • @KennedysGamesBR
    @KennedysGamesBR 8 หลายเดือนก่อน

    Ja pensou que talvez vc que ainda não entendeu a utilidade do express?

  • @rogeriomq
    @rogeriomq 3 ปีที่แล้ว +1

    Produtividade já é pra quem entende e, para entender é preciso começar do simples, seja express, restify, fastify, node puro, enfim...

    • @DanielBergholz
      @DanielBergholz  3 ปีที่แล้ว +3

      Foi exatamente isso que eu disse, foca em node + express somente se você for iniciante, depois seja feliz com o adonis ou nest

  • @Dviih
    @Dviih 2 ปีที่แล้ว +1

    Meu combo com o express é ejs e nodemon kkkk

  • @junyorff12
    @junyorff12 2 ปีที่แล้ว

    Kara que video top, sempre tive essa tristeza pelo fato do Node não ter o seu Ruby on Rails, seu Spring, seu Django.

  • @jrs1507
    @jrs1507 2 ปีที่แล้ว

    Vou começa a usar o Adonis ou Nest, porém, acho estranho demais a forma de fazer, gosto muito do express, mas como preciso seguir o mercado vou para algum framework para produtividade.

  • @KuroManX
    @KuroManX ปีที่แล้ว

    Boa, ainda sou junior e também penso assim, programar pra entregar features e não masturbar código. Sou do flutter, fugi do JS o quanto deu, mas não dá, ele está em todo lugar kkk

  • @edson-moretti
    @edson-moretti 2 ปีที่แล้ว

    Manooooo, super concordo velho. O negócio é produtividade e, velho, pra quer inventar a roda, pra que desenvolver tudo na mão se já tem uma comunidade inteira que desenvolveu o framework, segurança, rotas, é muita arrogância achar que é melhor fazer tudo na mão.

    • @DanielBergholz
      @DanielBergholz  2 ปีที่แล้ว

      Disse tudo! Ta cheio de "purista" na programação achando que fazer tudo na mão deixa ele mais "raiz". A verdade é que é tudo arrogância mesmo, quem tem no mínimo 2 células cerebrais percebe que faz mais sentido usar o que a comunidade criou e testou

  • @Programmerfelipe
    @Programmerfelipe 4 ปีที่แล้ว +1

    Parabéns pelo video, muito bom.

  • @canalnarrandobooks
    @canalnarrandobooks 24 วันที่ผ่านมา

    Uma opnião solida

  • @jordancarvalho8662
    @jordancarvalho8662 11 หลายเดือนก่อน

    mano ta escrito na tela ai "Framework web rápido, flexível e minimalista para Node.js"

  • @felippealmeida8075
    @felippealmeida8075 ปีที่แล้ว

    sou iniciante e aprendi o basico de React, por onde começo pra aprender o Adonis/back end?

    • @DanielBergholz
      @DanielBergholz  ปีที่แล้ว +1

      Recomendo caçar algum curso introdutório de node no youtube, e depois disso ler a documentação oficial do adonis (ela é super completa e te ensina alguns conceitos avançados de backend)

  • @wandersonalwes2428
    @wandersonalwes2428 4 ปีที่แล้ว +1

    Eu gosto do Strapi, um headless CMS muito massa em NodeJS, é possível criar uma aplicação top em menos de 10 min...

    • @DanielBergholz
      @DanielBergholz  4 ปีที่แล้ว +1

      Eu ouvi falar muito bem dele! Um dia eu ainda testo

    • @christianmartins4639
      @christianmartins4639 3 ปีที่แล้ว +1

      Recomendo tb o Strapi, se o assunto for produtividade e abstração. Excelente.

  • @arnobioairesdelima8617
    @arnobioairesdelima8617 2 ปีที่แล้ว

    Concordo com suas as observações.

  • @profglac
    @profglac ปีที่แล้ว

    Cara, eu concordo plenamente contigo. Na minha opinião tem muita gente criando dificuldade para vender facilidade. O pessoal quer vender curso, então nem mostram frameworks como o Adonis. Na primeira vez que usei Adonis eu pensei... Caralho!!!! Como perdi tanto tempo!!! Adonis é maravilhoso e rápido. A parte de autenticação é muito fácil; Assino embaixo de tudo que vc disse.

  • @causblack5695
    @causblack5695 2 ปีที่แล้ว

    Você acha que não fazer tudo na mão é tão seguro quanto??????
    OBS: Sou iniciante.

    • @DanielBergholz
      @DanielBergholz  2 ปีที่แล้ว

      Então, principalmente pra quem tá começando, é muito mais seguro usar uma biblioteca que faz tudo. Você faz tudo na mão só pra aprender

  • @marcelusmeridius
    @marcelusmeridius 2 ปีที่แล้ว +2

    Cara, vc acabou comigo. Huahuahua

  • @wilkinsonmelo3184
    @wilkinsonmelo3184 2 ปีที่แล้ว

    Inteliij idea cresce pela produção, concordo com sua posições.

  • @patogordo7563
    @patogordo7563 ปีที่แล้ว

    Entendo seu ponto e acho que o errado é tratar o express como framework, eu diria que é mais uma biblioteca

    • @DanielBergholz
      @DanielBergholz  ปีที่แล้ว +1

      Exatamente! Agora diz isso pra todo mundo que tá usando o express como framework

  • @guitt-web-code
    @guitt-web-code 2 ปีที่แล้ว

    cara parabéns. vc foi muito sincero.
    fiquei sã Endo que o Banco neon ussa express

  • @vagnerbruxo2919
    @vagnerbruxo2919 2 ปีที่แล้ว

    ta coberto de razão! ganhou um inscrito rs. essa coisa de fazer tudo do zerão ficou no passado.

  • @VanderleiRobertoMoretto
    @VanderleiRobertoMoretto 2 ปีที่แล้ว +1

    As vantagens que você citou de não usar Express, em alguns casos viram desvantagens. Reveja tua abordagem, pois nem todas as aplicações são iguais, e em muitos casos ter algo amarrado e opinado é certeza de uma arquitetura engessada e sem inovação. E em breve, somente aplicações inovadoras vão resistir, e ser inovador é não ser igual aos outros, entre outras coisas.
    Lembro-me muito bem dos sites feitos em Bootstrap anos atrás, onde um parecia cópia do outro.
    Existe muita coisa além de rotas e CRUD. Muitas mesmo. Talvez você não tenha trabalhado em projetos multi-domain, com regras de negócios complexas e multinível permeadas de midlewares de terceiros , com legado acoplado ou com necessidades mais bare-metal. Há casos que até o Express é demais!
    Agora, para o CRUD nosso de cada dia, até Delphi tem resolvido! (é, Delphi: não+morreu !)

    • @VanderleiRobertoMoretto
      @VanderleiRobertoMoretto 2 ปีที่แล้ว

      Por isso que sou da opinião que todos deveriam começar no C (nem C++)- pra entenderem de onde vem e para onde vão as coisas. Assim, fica fácil decidir se/quando usar e que problemas cada Framework resolve e quais cria.

  • @alefsilva2
    @alefsilva2 3 หลายเดือนก่อน

    Adonis é um daqueles raros casos de uma “copia” (do Laravel) que foi copiado de uma coisa boa

  • @tonyfilho1643
    @tonyfilho1643 2 ปีที่แล้ว

    Olha muito bom video, sou junior em back e front, penso do mesmo jeito,. Só pensa dinferente ou querem controlar tudo aqueles desenvolvedores q não pagam salario a ninguem, assim que eles se tornam patrões ou passam a ganhar por tarefas feitas, eles mudam a cabeça LOL. Vim procurar o que era express, pois fui perguntrado em uma entrevista... Agora decobri o que é Adonis.

  • @marceloluis195
    @marceloluis195 3 ปีที่แล้ว +1

    Quem procura "Melhor framework para tal" é novato, então eles falarem pra usar o Express é obvia.

  • @LeandroVictor666
    @LeandroVictor666 11 หลายเดือนก่อน

    foda é programador js com nodejs querer ter CONTROLE, pra tu ter TIPAGEM tu tem que instalar o typescript no projeto auadhewuadh, atualmente desenvolvo com nodejs + nestjs, e pra mim n faz sentido ALGUM utilizar o express (a não ser casos de api simples), mas pra projetos muito grande, pode ser um tiro no pé, o unico argumento que eu consigo levar em consideração são apenas 2, api simples / medo do framework ser descontinuado, e talvez pra quem ta começando/estudando o node (e nem isso, se tu já desenvolveu aplicações com um php da vida, tbm n faz sentido aprender o express, só ter os conceitos de uma api.), se a questão é controle, certamente Javascript, e até Typescript não é a jogada.

    • @DanielBergholz
      @DanielBergholz  11 หลายเดือนก่อน +1

      Concordo! Express serve pra 2 coisas: Pra estudar os fundamentos do backend, ou pra montar APIs extremamente simples.
      Fazer um backend complexo do zero com express vai te custar 10x mais tempo

  • @insightweb
    @insightweb 3 ปีที่แล้ว

    Parabéns pelo vídeo, show!

  • @mauriciom8539
    @mauriciom8539 3 ปีที่แล้ว +2

    bom, qualquer coisa é só criar um projeto base de express e publicar ele em algum repositório, assim você ter sempre ele estruturado com uma linha de comando

  • @renansantos9057
    @renansantos9057 ปีที่แล้ว

    Ta longe da comunidade Javascript chegar no nivel da do Php por exemplo. Adonis é o Laravel do node

  • @frederico-kluser
    @frederico-kluser 2 ปีที่แล้ว +1

    você criou um projeto COM adonis da uma estrutura, show, agora criar um projeto sem usar a ferramenta e apenas adiciona-la ao projeto e esperar que surja uma estrutura é meio ¯\_(ツ)_/¯ loucura né

  • @rastrec_rastreamento
    @rastrec_rastreamento 9 หลายเดือนก่อน

    quero ver o futuro quando nao tiver ninguem mais que sabe codigo , ai essas paradas ai crasharem

  • @DevAzul
    @DevAzul 3 ปีที่แล้ว

    bom vídeo mano muito obrigado.

  • @ronaldom577
    @ronaldom577 3 ปีที่แล้ว

    Você usa o gnome sem dock?

    • @DanielBergholz
      @DanielBergholz  3 ปีที่แล้ว

      Sim

    • @DanielBergholz
      @DanielBergholz  3 ปีที่แล้ว +1

      Pra ser mais exato, eu uso uma dock customizada chamada plank

  • @tobonauta3442
    @tobonauta3442 8 หลายเดือนก่อน

    Seu vscode queimou meus olhos, fora isso bom vídeo !

  • @vontadedeaprender7492
    @vontadedeaprender7492 2 ปีที่แล้ว

    Ótimo vídeo.

  • @WesleyOliveira-wj3gz
    @WesleyOliveira-wj3gz 3 ปีที่แล้ว

    Concordo com você mas apesar do adonis ser um framwork foda aquela estrutura que ele te dá é simplesmente um boilerplate, e não é nada mágico o mesmo poderia ser facilmente feito com o express e inclusive o nest roda em cima do express

    • @DanielBergholz
      @DanielBergholz  3 ปีที่แล้ว

      Sim, mas além daquele boilerplate o Adonis tem uma CLI que facilita outras tarefas, como criar um novo controller. Fora que ele também já vem com autenticação e testes já integrados. Se eu fosse replicar todas essas features com o express eu ia gastar pelo menos 1 dia inteiro, fora que eu teria que gastar um tempão escolhendo tecnologias de banco de dados, ORM, test runner, e o Adonis já escolheu eles pra mim

    • @WesleyOliveira-wj3gz
      @WesleyOliveira-wj3gz 3 ปีที่แล้ว

      ​@@DanielBergholz Sim e eu entendo, Em todos os meus projetos eu uso Adonis, dependendo do que eu queira fazer eu uso inclusive a versão slim, essa versão me dá uma estrutura com apenas as dependências que o adonis precisa pra rodar oque pode ser muito útil quando vc não quer usar o lucid ou autenticação etc...quanto a cli dele é muito bacana mas se vc tem um boilerplate bem estruturado com express acaba que em boa parte das funcionalidades de criação de arquivo não tem tanta diferença e eu sei pq eu mesmo já criei boilerplates com express, o ponto é que não é a cli que de fato faz o adonis ser um framework tão produtivo e sim a forma como ele trabalha internamente a ponto de te poupar trabalho, os providers o fato de não precisar declarar colunas nos models etc...

    • @WesleyOliveira-wj3gz
      @WesleyOliveira-wj3gz 3 ปีที่แล้ว

      @@DanielBergholz Aproveitando aqui, seu canal é top demais mano, curto muito, quando vai sair video novo?

    • @DanielBergholz
      @DanielBergholz  3 ปีที่แล้ว

      Exatamente, o funcionamento interno do adonis que te dá essa explosão de produtividade. Eu só acho meio chato configurar algumas coisas no express

    • @DanielBergholz
      @DanielBergholz  3 ปีที่แล้ว +1

      Muito obrigado! Então, estou em final de semestre na faculdade, aí to bem apertado. Se tudo der certo em 2 semanas sai o próximo video do curso de next

  • @BillRocha
    @BillRocha 3 ปีที่แล้ว +13

    A gente chamava esse tipo de pessoa como você de "SOBRINHO"!
    kkkkkkkkkkkkkkkkkk

    • @masolhebem
      @masolhebem 3 ปีที่แล้ว +1

      Sim, npm install Tipouber ,
      Entendo que framework auxilia mas em aplicações da vida real onde se preocupamos em otimização da aplicação sair escolhendo qualquer framework não resolve nada.
      Nem tudo é madeira pra cortar com machado, por isso estudamos a stack que iremos utilizar e discutimos.

    • @BillRocha
      @BillRocha 3 ปีที่แล้ว

      @@masolhebem "Qualquer framework"?

  • @DarkTimeS2811
    @DarkTimeS2811 11 หลายเดือนก่อน +1

    O cara usa light mode, já perdeu toda credibilidade kkkkkkkk

  • @weslleygomes1799
    @weslleygomes1799 2 ปีที่แล้ว

    Concordo 100%.

  • @TheJustPort
    @TheJustPort 3 ปีที่แล้ว

    Parabéns!

  • @guitt-web-code
    @guitt-web-code 2 ปีที่แล้ว

    eu não sabia que o Adonis tinha esse poder não kkkk obk vou aprender ele

  • @GSSInnovations
    @GSSInnovations 8 หลายเดือนก่อน

    Não confio em DEV's que usam o modo Light

  • @alesales84
    @alesales84 2 ปีที่แล้ว

    Boa, penso exatamente dessa forma. Cara, excepcional a colocação. Ganhou mais um inscrito.
    Cara muito show hehehe, perfeito.

  • @yaezamusik2071
    @yaezamusik2071 2 ปีที่แล้ว

    Boas, ganhou inscrito.

  • @Arquivorafa2001
    @Arquivorafa2001 2 ปีที่แล้ว

    Obrigado por mostrar o Adonis, eu não conhecia, achei quando vi o titulo que você ia falar para sair do nodejs e ir para outra linguagem backend, mas na verdade você trouxe um novo modo de trabalhar com node
    Sou iniciante...