Objetivo:
Esse artigo tem por objetivo mostrar as possibilidades e vantagens desses 2 frameworks frontends.
Um breve histórico da evolução das bibliotecas JS.
É notório a quantidade de libs e frameworks desenvolvidos com a linguagem JS. Relembrando a história da evolução da linguagem temos o JQuery que foi lançado oficialmente em Jan de 2006, com o objetivo de simplificar os scripts interpretados pelo navegador. Mas com a constante evolução da linguagem Javascript em destaque para as versões Ecmascript 5 e E6 o uso do JQuery já é desencorajado e cairá em desuso.
Vamos agora ver como esses dois frameworks podem nos ajudar.
Soluções propostas pelo Vue e React.
Virtual Dom: este recurso permite que ao invés re-renderizar toda a página irá renderizar os conteúdos que foram alterados; diminuindo o consumo de recursos que seriam usados em uma manipulação padrão do Dom.
- Desenvolvimento orientado em componentes;
- Foco na camada de visualização;
- Biblioteca de componentes para desenvolvimento de aplicações mobile;
O React foi desenvolvido pelo Facebook com o propósito de atender as necessidades de seus serviços. De modo oposto o Vue Js foi desenvolvido pelo Evan You com o objetivo de aprimorar ferramentas em JS.
Sobre a sintaxe:
Nesse quesito encontramos diferenças entre como Vue e React desenvolvem a camada de visualização.
O Vue utiliza templates Html por padrão, mas é possível escrever usando o JSX que é uma extensão e facilitador na escrita de elementos Html em JS.
VueJS fatores positivos
- De fácil aprendizado este é um dos benefícios do framework VueJS.
- Boa documentação.
- Boas práticas de programação no desenvolvimento usando VueJS
React JS fatores positivos
- Boas práticas e padrões de programação. rico em libs recursos.
- Grande comunidade de desenvolvimento.
- Fácil encontrar bom compartilhamento de conteúdo.
Ambas têm bons motivos e forte apelo para uso. Um ponto interessante é que você pode integrar o Vue JS progressivamente em uma aplicação.
O Vue JS é uma excelente escolha no desenvolvimento de um MVP na entrega de aplicações de pequeno e médio porte
React JS foi feito pensando em grande aplicações. Alguns consideram a escolha do React para projetos uma solução exagerada.
Se pensarmos que nossa aplicação ainda que seja pequena ela poderá escalar.
Aplicações conhecidas que usam Vue JS
- Euronews
- Behance
- Alibaba
- TrustpilotVice
Aplicações conhecidas que usam ReactJS
- Airbnb
- Disqus
- PayPal
- The New York Times
- Netflix
Escolher uma tecnologia é uma decisão muito importante, onde é necessário entender bem as necessidades que sua aplicação/serviço vai requerer. Se você tem tempo disponível para testar ambas as tecnologias é uma boa forma de ter uma avaliação prática em que tecnologia você deve seguir utilizando nos projetos que for realizar.
Em breve compartilho mais dicas sobre o uso desses frameworks.
Até a próxima!
Li vários artigos relacionados que indicam o oposto.
Vue melhor para grandes aplicações e React para pequenas…
Pela facilidade de escalabilidade, o React precisa ficar incorporando muitas bibliotecas para ter diversos funcionamentos que o Vue ja tem como nativo.
Caso a aplicação tenha uma complexidade maior o React por se tornar pesado comparado ao Vue, tornando ele pior para grandes aplicações.
Vue é uma Framework React é apenas bibliotecas para acoplar ao projeto.
Não entendi de onde são as fontes para essas afirmações? …
Estou começando na área e lendo muito a respeito.
Temos MUITO conteúdo na internet, fica difícil quando do nada alguém fala o oposto das outras publicações.