Como escolher um framework javascript

Escolhendo um framework javascript

React é um Frankenstein, Angular é muito complexo e ninguém usa Vue. Então eu criei um NOVO e MELHOR framework JavaScript!

Relaxa, só estou brincando.

Vamos falar sobre qual framework JavaScript você deve aprender.

LinkPreferências da empresa

Primeiramente: Se você trabalha para alguma empresa ou está tentando entrar em uma, aprenda o que eles estiverem usando.

Agora, se estiverem usando algo ultrapassado, como jQuery ou AngularJS, então, neste caso, você precisa aprender o que eles usam e também aprender algo novo e moderno para migrar no futuro.

Não irrite os membros da sua equipe propondo uma troca de framework antes de fazer sua pesquisa e listar todos os benefícios.

Trocar de framework é um grande esforço e eles provavelmente já estão muito proficientes no framework atual e não querem perder todo esse conhecimento.

LinkFramework Trinity

Caso você possa escolher qualquer framework, meu conselho para você é: fique na trindade dos frameworks.

Svelte é legal, Elm ainda mais e Polymer é lindo. Mas você terá muita dificuldade em encontrar empregos que os utilizem. Guarde-os para seus hackathons de fim de semana e use Angular, React e Vue nos grandes projetos.

LinkAngular

Angular realmente prospera com a complexidade. Ele tem o que você precisa, o que você não sabe que precisa e o que você realmente não precisa. Tudo já incluso.

A curva de aprendizado é realmente íngreme, mas vale a pena porque vai te poupar muitas dores de cabeça no futuro.

Ele vem com injeção de dependências, internacionalização, formulários, estilos em escopo, renderização no servidor, roteamento, lazy loading, animações, um CLI, um guia de convenções, relatórios de cobertura, configuração para testes unitários e de integração, um cliente HTTP e conversão para elementos customizados nativos.

Se você precisar de mais, existe até um kit de desenvolvimento de componentes.

É enorme!

LinkReact

React sozinho é apenas uma biblioteca de renderização, mas quando você o usa com create-react-app, Gatsby ou NextJs, você obtém um framework completo. Apesar de ser fácil, conforme você vai implementar bibliotecas de terceiros, seu projeto se tornará mais complexo. Tudo o que não vem incluso, você pode adicionar mais tarde:

  1. Renderização no servidor com Gatsby ou NextJs.
  2. Estilos em escopo com styled components.
  3. Cliente HTTP com apollo.
  4. Roteamento com ReactRouter.
  5. Assim por diante...

A vantagem é que ele é mais personalizável que o Angular. Mas isso também pode ser considerado uma desvantagem porque todos os novos desenvolvedores precisarão estudar não apenas React mas também todas as ferramentas que você escolher usar com React.

LinkVue

Vue é um excelente meio-termo entre React e Angular. É menos complexo do que Angular e mais completo do que React.

Ele tem um CLI, uma curva de aprendizado rápida, e você pode adicionar mais coisas depois, como:

  1. Renderização no servidor com Nuxt.
  2. Roteamento com vue-router.
  3. Validação de formulários com vee-validate.
  4. Gerenciamento de estado com VueX.
  5. Assim por diante...

Outra grande diferença dos outros dois é que não temos uma grande empresa por trás do Vue. Ele foi criado por um único desenvolvedor e hoje é mantido pela comunidade de código aberto.

Eles declararam explicitamente que a prioridade é produzir código de qualidade que esteja pronto para produção, em vez de cumprir prazos arbitrários.

Tudo parece ótimo, certo? Mas Vue é o menos usado em produção dentre os três. Ele é muito popular no leste, mas não tanto em países ocidentais. Muitas bibliotecas são escritas em chinês, o que pode ser um problema se você não souber o idioma.

LinkTransparência completa

Para maior transparência, eu prefiro e sou mais proficiente com Angular.

Eu amo TypeScript, adoro ter tudo já incluso e a maioria dos meus clientes usam Angular.

Dito isso, eu gostaria que Angular fosse menos orientado a objetos e mais funcional, como React com hooks e componentes funcionais.

LinkConclusão

Por favor, escreva um Tweet se deixei de passar alguma informação. Tomar uma boa decisão é mais importante do que eu estar certo, então, se você tem algo a contribuir, por favor deixe sua opinião no meu Twitter.

Espero que tenha sido útil. Tenha um ótimo dia e nos vemos em breve!

Assine a nossa Newsletter e seja avisado quando eu lançar um curso, postar um vídeo ou escrever um artigo.

Campo obrigatório
Campo obrigatório