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

VueJS ou ReactJS???

Apesar de gostar dos dois tenho me deparado constantemente com essa pergunta.
Já fiz alguns projetos com ambos e todos os dois são MUITO bons.

Nos requistos abaixo são particamente iguais:

  • Performance
  • Tamanho
  • Comunidade
  • Mantenedores
  • Poder

Uma leve característica que me chama a atenção é a curva de apredizagem do VueJS e também uma beleza no código comparado ao RectJS (mas isso é gosto heheheh).

O que vocês acham?

Um artigo que pode ajudar seria o https://www.tabnews.com.br/guxtavodev/react-js-e-vue-js-qual-o-melhor

Carregando publicação patrocinada...
8

Para o meu gosto o Vue é melhor, antigamente sim tinha umas coisas diferentes como os dois se comportavam junto ao Typescript, só que após o lançamento do Vue 3 os dois ficaram praticamente iguais, obvio que cada um com suas caracteristicas mas ainda sim muito parecidos.

O ecossistema do Vue ta crescendo muito com Vite, Vitest entre outras coisas, mas eu vejo que ainda é um pouco defasado do ecossistema do React, que se tem frameworks para multiplataforma (react-native), pra email (react-email), desktop apps (elektron), pdf (react-pdf-tailwind) e etc, posso sim estar vendo somente coisas do react pois o mesmo é muito impulsionado por ter uma FAANG por trás o que atrai muita mídia e engajamento mas essa é minha visão do momento atual.

1
2

Eu ia falar examente a mesma coisa, mas sem a mesma segurança.
Acredito que hoje todos os frameworks de front são muito parecidos se olharmos para as principais funcionlidades. As diferenças estão nos detalhes e no gosto e conhecimentos de cada.
Eu gosto de Vue pq foi o que eu aprendi a usar.

1

Acho que esse acaba sendo o ponto.
Os 2 são muito bons, cada um com os seus detalhes. E no final vai do que você se sente melhor utilizando ou o que melhor encaixar no seu projeto.

Em questão de fascilidade também.

4

Na verdade elas não são exatamente iguais, o react é bem menos performatico comparado ao vue.js, e vue.js é mais estruturado, diferente de um useEffect que faz 3 coisas ao mesmo tempo, no vue.js além de possui mais hooks de ciclo de vida ainda possui uma estrutura somente para vigiar mudança de estado, responsabilidade fica mais separada e te ajudar a criar algoritmos mais complexos

Não quero dizer que o vue.js seja melhor do que react,
mas sim que o vue.js é mais preparado para projetos maiores do que react.js por conta de ter mais estrutura mesmo, o react é bom pelo fato de ter mais comunidade, ser mais popular, o que permite encontrar mais conteúdo, mais libs, porem no final o projeto fica cheio de libs e isso pesa mais pro react em projetos grandes

Isso eu falo no contexto profissional, se você quer apenas criar um projeto pessoal para resolver um problema pessoal ae vai do seu gosto mesmo, até por que o software é para você, agora quando é para o cliente ae tem que pensar mais na decisão

2
2
1
1
2

O fato de eu preferir flutter ao react-native me conduz de certa forma a usar VueJS. Apesar do react e vue possuierem sistema de hot reload, eu sinto o processo de criação mais fluído no flutter, no react tb funciona, mas vc tem que ter a manha.

Mas agora eu confesso que o Expo do React pesa na decisão da escolha tb. Qdo eu percebo o tipo de interação que um stackholder terá com o projeto (quem nunca viveu o drama de ter um app negado em homologação na app store/google play qdo a deadline já ta apertada 🥲?).

Além disso o sistema do TestFlight da Apple anda muito bugado ultimamente e o React tem sido a minha escolha nos últimos projetos em funcao disso

2

Sinceramente? Tanto faz. Ambos se propõem a fazer a mesma coisa. É igual comparar carros do mesmo segmento e valor. Ambos têm os mesmos opcionais, valor bem compatível, quase sempre os mesmos problemas crônicos. E o que você faz pra testar? Vai na concessionária faz um test drive tenta explorar ao máximo o carro e escolhe aquele que mais te agrada.

Dos projetos que tu fez, já experimentou fazer exatamente o mesmo projeto em cada um ?

Creio que essa pode ser a melhor forma para se decidir.

Aquele que tu se sentir mais confortável e performático é o que deves escolher.

2

Eu vi muita gente falando sobre a disparidade em relação aos ecossistemas mas eu discordo veemente.
React pode parecer ter um ecossistema mais forte porque é uma tecnologia mainstream, sempre ta na moda e no hype, principalmente no Brasil pelo fato de grande parte dessas escolas/cursos de programação só oferecerem React, porém o ecossistema do Vue é extremamente forte.
No Brasil pode não ser tão conhecido mas lá fora tem muitas empresas que utilizam, tem INÚMEROS mantenedores de ferramentas complementares extremamente poderosas.
Vi abaixo um amigo listando electron como parte do ecossistema do React e isso não é bem verdade. Você também consegue criar aplicações desktop utilizando Electron com Vue ou até mesmo a mais nova tecnologia para desktop que é o Tauri utilizando Vue também.

O ponto é que Vue também tem uma comunidade muito forte e muito dedicada a tecnologia.

Consigo listar aqui alguns módulos que eu vejo no ecossistema do Vue que não vejo em React.
Tem o Nuxt DevTools que é uma ferramenta muitíssimo completa que consegue listar basicamente tudo sobre sua aplicação Nuxt.
No site do Nuxt tem uma seção com vários módulos acurados pela comunidade para comunidade.
E também tem o VueUse que reúne uma quantidade absurda de composables para o Vue com as mais diversas funcionalidades.

Voltando ao ponto.
Como eu falei, React tem muito mais hype que qualquer outra tecnologia Frontend mas isso não quer dizer que sua comunidade é mais forte ou que é simplesmente melhor.

1

Esse foi o meu ponto, por mais que os dois tenham ecossistemas grandes e bem próximos aqui no Brasil o react é muito mais popular e hypado, por isso citei que poderia estar vendo mais ferramentas do react do que do Vue, apesar de trabalhar com Quasar (framework Vue)

1

Comentei em outro post e faz sentido trazer aqui:

Estou aprendendo Svelte, comecei a aprender Vue.js com a intenção de expandir minha "caixa de ferramentas", e acompanhando a comunidade Vue, muita gente falava do Svelte, que quem gosta de Vue vai gostar de Svelte, etc. Me chamou atenção e comecei a estudar Svelte, e cara, to amando, a curva de aprendizagem ta um pouco complicada pelo jeito de se programar com Svelte (Venho de React/Next.js, e me considero com um conhecimento relativamente sólido nessas tecnologias), abandonei um pouco Vue.js e to indo de cabeça com Svelte (como um framework secundário por enquanto).

O ecosistema é bem menor que React/Next.js, mas a ideia de colocar javascript como uma tag html e estilo como uma tag também, os SFC (Single File Component), me chamou muita atenção por me aproximar mais do que é de fato HTML/CSS/Javascript vanila, me senti mais próximo do que é de fato essas tecnologias por debaixo dos panos comparado ao React (No sentido figurado é claro).

Mas a minha maior dificuldade agora ta sendo pensar sobre o funcionamento de um componente Svelte/Vue, estou comparando muito com componentes React e tentando fazer essa migração 1:1 na cabeça, estou apanhando um pouco nisso.

E realmente, se você curte Vue, dá uma chance pra Svelte.

1

Cara, eu trabalho com react há 7 anos e sem dúvidas o react me ajudou fazer coisas muito rápido por ter uma comunidade bem quente e com grande disponibilidade de components e libs. Por outro lado, o React vem sofrendo mudanças bem grandes, e isso está pegando muito mal na comunidade (pelo menos pra minha visão), que é cada vez mais sendo forçado o uso de server components e a morte do react-scripts... Eu entendo os pontos e ganhos para essas mudanças, mas nao entendo porque se tornou um MUST HAVE, sendo que o react não é só usado pra gerar paginas estaticas...

E o que pega tambem, é que ficou um caminho sombrio para quem já tem um projeto legado migrar para server components mudando todo o core runner script com nextjs, vite e etc.

Não estou por dentro da comunidade VUE, mas pelo o que vejo sempre que tem grandes mudanças aparenta ser bem mais transparente. Por esse motivo estou pensando em migrar para Vue em breve.

Estou estudando sobre o Solidjs também.

1

Eu me prendi nessa parte: "uma beleza no código".
Eu já acho totalmente o contrário. Mas, como você mesmo disse, e eu concordo, gosto é gosto.

Eu trabalho com os dois, e sinceramente eu prefiro muito mais o React se formos olhar a parte da organização dos códigos.

Mas claro, isso é apenas um item de vários a ser analisados.

1

Eu acho que discutir qual o melhor é irrelevante. Esse tipo de decisão é para time em início de projeto e existem N variáveis para adotar uma tecnologia em um projeto.

Para projeto eu escolheria React, pois é mais fácil encontrar pessoas para contratar.

Se fosse aprender o primeiro framework, eu escolheria Vue ou Angular, pois tem menos desenvolvedores trabalhando com eles.

0
-1