Javascript Framework: Qual escolher em 2018? Angular5 — ReactJS — Vue.js

Vinicius Cesar
3 min readAug 23, 2018

--

Os frameworks JavaScript estão se desenvolvendo rapidamente e constantemente você vai encontrar atualizações do Angular, ReactJS e novos frameworks no mercado como o Vue.js. Esse sem dúvida é um mercado em expansão com muitas oportunidades para desenvolvedores.

Eu analisei o número de vagas abertas anunciadas no LinkedIn que necessitam de conhecimento específico em cada framework e encontrei as seguintes distribuições para vagas no Brasil e no mundo.

Considerando os dados apresentados, eu decidi compartilhar as principais vantagens e desvantagens de cada framework para ajudar os profissionais a escolher o melhor framework para dedicar em seus estudos e projetos.

Angular 5

Angular é um framework JavaScript incrível baseado no padrão MVVM. Foi lançado em 2009 e é excelente para o desenvolvimento de aplicações web muito interativas.

Empresas que usam Angular 5: Udemy, YouTube, Paypal, Nike, Google, Telegran, iStockphoto, AWS, Crunchbase, Google, Weather, Upwork, Freelancer.

Vantagens do Angular 5:

  • Documentação bem detalhada.
  • Injeção de dependências e funcionalidades de forma modular.
  • Two-way data binding minimiza o risco de erros.
  • Novas funcionalidades como RXJS melhorada permite trabalhar com requisições assíncronas de forma muito simples.
  • Novo HttpClient.
  • O padrão MVVM permite que os desenvolvedores trabalhem separadamente na mesma aplicação utilizando o mesmo conjunto de dados.
  • Compilação muito rápida, menos de 3 segundos.

Desvantagens do Angular 5:

  • Sintaxe complexa.
  • Utiliza TypeScript 2.4 o que torna o aprendizado um pouco mais difícil.
  • Dificuldade de migração das versões antigas para a mais atualizada.

ReactJS

ReactJS também é um framework javascript open source idealizado pelo Facebook em 2013 para servir como um ótimo framework para construir grandes aplicações web onde grande quantidade de dados são manipulados.

Empresas que usam ReactJS: Netflix, New York Times, Whatsapp, Facebook, Instagram, Dropbox, Airbnb, Asana, Atlassian, Microsoft, Codecademy, Yahoo.

Vantagens do ReacJS

  • Padrões de javascript ES6/7 combinados.
  • Fácil aprendizagem devido a sua sintaxe simplificada.
  • Alto nível de flexibilidade.
  • Uso de virtual DOM.
  • Downward data binding.
  • É fácil migrar entre diferentes versões.
  • Open source.
  • Excelente desempenho pois a manipulação de dados no lado do cliente é facilmente representada no servidor simultaneamente.

Desvantagens do ReactJS

  • Pouca documentação oficial devido ao seu desenvolvimento acelerado.
  • Demanda muito tempo de aprendizagem.
  • Requer muito conhecimento para integrar a interface do usuário com o padrão MVC.

Vue.js

Vue.js é um framework javascritp lançado em 2013 com o propósito de servir para o desenvolvimento de interfaces altamente adaptáveis e aplicações single-page sofisticadas.

Empresas que utilizam Vue.js: Alibaba, EuroNews, Adobe, Gitlab, Xiaomi, Grammarly, Codeship, Reuters, WizzAir.

Vantagens do Vue.js

  • Documentação detalhada.
  • Fácil aprendizagem.
  • Blocos HTML podem ser facilmente adaptados paras serem usados em diversos componentes.
  • Adaptável, devido a sua similaridade com React e Angular é fácil migrar de framework.
  • Grande escalabilidade.
  • Alto poder de integração.
  • Tamanho reduzido, apenas 20Kb.

Desvantagens do Vue.js

  • Menor número de recursos se comparado ao Angular e ReactJS.
  • Pode apresentar problemas ao se integrar em grandes projetos, possíveis soluções ainda irão surgir.
  • Documentação ainda não totalmente disponível em inglês.

Conclusão

Não existe diferença substancial para a escolha entre os frameworks, pois cada um deles exige tempo para se adaptar. Em minha experiência como Engenheiro Mobile muitos dos trabalhos que realizei trabalhei com Angular 1,2 e 5. Atualmente considero em muitos projetos utilizar ReacJS e Vue.js, cada framework tem seus pros e contras e o desenvolvedor deve ser capaz de
avaliar cada produto a ser desenvolvido e fazer a escolha certa.

--

--