Executando verificação de segurança...
5

React.js e Vue.js, qual o melhor?

Bom, não existe nenhum framework melhor que o outro, mas existe framework mais "adequado" para o projeto que você tá fazendo. Mas irei fazer uma comparação entre os dois para você identificar qual o mais adequado para você utilizar no seu projeto web.

Antes de tudo, o que é Framework?

Framework é um conjunto de ferramentas e bibliotecas, eles criam uma estrutura para desenvolver aplicações web front-end. Eles geralmente são construídos para facilitar a vida do programador e ajudar a terminar o projeto mais rápido. Vale lembrar que não existe apenas framework para web front-end, existe frameworks para desenvolvimento de aplicativos móveis (como React Native e Flutter), frameworks para desenvolvimento de jogos (como Unity e Unreal Engine), entre outros.

voltando ao assunto principal

React.js

É um framework criado e mantido pela Meta(cujo dono é o Mark Zuckerberg) e foi lançado em 2013, e já foi adotado por várias empresas. Ele tem uma grande variedade de ferramentas, ele se concentra mais em construir componentes reutilizavéis, assim podendo programar mais rápido

Vue.js

Vue.js já é criado e mantido pela comunidade, foi lançado em 2014, e tem ganhado popularidade nos últimos anos. Ele se concentra em oferecer uma abordagem simples e intuitiva para construir aplicações, e é muito fácil de aprender para desenvolvedores novatos. E é um pouco mais rápido do que o React.js

É isso glr, obrigado por ler meu post, até a próxima!

Carregando publicação patrocinada...
3

Olha eu sou desenvolvedor do Vuejs e digo basicamente que não tem melhor tem o que você precisa ou a necessidade do time/emrpesa. Por exemplo eu sou uma pessoa que sempre busca iniciativas de produtos que não sejam atreladas as Big Techs, (muito pelo trauma do angular 1 pro 2), então acabei optando pelo Vue, acaba que quando pego um projeto e ele precisa de um front mais customizado eu vou acabar usando Vue por ser o que tenho mais habilidade.

Quanto a funcinalidades cada um trata as coisas de formas semelhantes, claro com diferenças, pois o React tem o JSX o Vue não por exemplo. E suas implementações das coisas são diferentes.

Agora se pensando em mercado principalmente o BR eu vejo que React ainda reina absoluto e o Vue está ganhando espaço aos poucos, mas pelo pouco que vejo react ainda tem um mercado mais abrangente.

Então se a pessoa está começando react tende a ter um custo x beneficio melhor, porém por exemplo num time que vem de um RoR ou Django o Vue pode ser mais fácil e rápido de aprender e implementar que o React, mas acaba que isso é algo que vai mais pro pessoal do que realmente técnico.

1

Comparado com o React acho o Vue um framework 1000x melhor, mas mesmo ele já se tornou muito inchado e preso a suas decisões iniciais

Dentre os frameworks atuais acho o Svelte de longe o melhor, ele pega as melhores partes de ambos React e Vue e melhora ainda mais. E quando falo que é o melhor não quero dizer apenas que é um mais divertido de usar ou que é o da moda, quero dizer que é o mais completo que vai te permitir entregar mais, mais rápido e com mais qualidade (além de ser o mais divertido de se usar também),

Muitas pessoas acreditam que não vale a pena por ter um ecossistema menor mas a realidade é que ele não precisa de ecosistema próprio pois qualquer lib que funcione com javascript puro ou que funcione com o DOM é automaticamente compatível com Svelte

E ele não precisa enviar um runtime para o cliente como os outros pois ao invés de usar o v-dom ele usa uma etapa de compilação durante o build para saber as partes do seu código que precisam ser reativas, excluir código não usado e otimizar o código escrito em javascript puro resultando em apps menores e mais rápidos

Além disso tudo ainda é o único framework que possui suporte built-in para animações, tornando super fácil criar apps com animações e transições super complexas

1
1

Recentemente comecei a trabalhar num projeto utilizando Vue, e foi algo que mudou completamente minha visão sobre o framework tendo em vista que o único contato que eu tinha tido era com React. Como foi citado, apesar de terem o mesmo objetivo (desenvolvimento de uma aplicação web frontend), a maneira como se implementa as coisas pode ser, e geralmente são, diferentes em cada framework. Mas, acho importante ressaltar que as coisas mais importantes, na minha opinião, são as coisas que no geral, independem de framework como: Componetização, Gerenciamento de estado, Responsividade, etc. Pois, quando se entende bem tais conceitos, se consegue sem muitos problemas aprender o outro framework e reaproveitar seus aprendizados.

1

Crescer é importante. Manter o foco é essencial.

A meu ver, não se trata de tecnologias tão distantes. Ao contrário, elas tem muitas similaridades entre si e aplicabilidades que podem ou não, ser diferentes. Mensurar o "quão bom é uma tecnologia" neste caso, depende mais dos resultados que você espera ou que sua empresa busca.
Se há em seu encalço uma boa oportunidade Angular, com um bom salário e vantagens que te motivem a trabalhar melhor e a viver bem, que diferença faz o React ser o mais usado hoje?
Assim sendo, foque naquilo que te trará resultados e, no tempo livre, procure aprender um pouquinho sobre outras tecnologias e as coloque em prática apenas quando for necessário.

1

Ambos tem propostas bem parecidas, acho que a maior diferença seria um um ser totalmente open source e outro ser um open source mantido pelo meta/facebook, e todos nós sabemos que isso de big tech manter projeto open source não costuma dar coisa boa.. De qualquer maneira temos que resolver oq tivermos a mão e com oq a empresa demandar, seja react, vue, svelte ou até js puro se for caso.

1
1

Acho que o problema não é ser Big Tech; lembra da Canonical.

O problema é ser o FaceBook:
<irônico>
Vai que o React começa a influenciar as pessoas para informar todos os seus dados pessoais e mais tarde esses usuários do React começam a travar discuções políticas sem argumentação concreta...
</irônico>

A única coisa que eu não gosto do React é o FaceBook; mas gosto é pessoal e subjetivo, desconsiderando o FaceBook o React é bom.

1

Já trabalhei com vue e com react e acredito que os dois são boas opções, o vue é facil de aprender, tem uma curva de aprendizado rápida e sutil, otimo pra quem precisa aprender um framework/biblioteca rapidamente, usando o vuex para trabalhar com o estado fica mais facil ainda, em contra partida o react é um framework que demora um pouco mais pra aprender, porém existem mais vagas no mercado de trabalho e aprendendo a base de react você consegue com um pouco mais de estudo aprender react native e criar aplicativos.
Mas no final se você aprender qualquer um dos dois fica fácil migrar de um para o outro o importante é entender o conceito de componentização e também a lidar com os estado.

1

Verdade @jess esse é o caminho mesmo. O ideal é sempre entender como essas frameworks trabalham por tras do panos e fica facil aprender elas e os novos como o svelte.

1

Verdade, já estudei os 2 frameworks, e aprendi super rápido pelo próprio site deles. Acho ótimo isso, pois até programadores iniciantes podem aprender framework facilmente