Executando verificação de segurança...
2
dougg
1 min de leitura ·

[HELP] - Front-end Frameworks

Sou dev backend e quero começar a estudar algo para front.
Tenho dominio de JS, HTML, CSS, ..., wtv
E ai vem a pergunta: Qual framework escolher?

Angular
React
Vue.js

Dois gigantes, cada um com seu mercado e comunidade consolidada e Vue.js, que vem crescendo, promete entregar o melhor dos outros dois e tem uma curva de aprendizagem relativamente rápida.

Para que eu quero?

Obviamente para conseguir mais trabalho, tanto como freela assim como full time também.

Estamos falando de algo com 1 ano de tempo para aprender e praticar

E ai? Podem me ajudar?
(Se puderem comentar uma opção agradeceria, por que só encontro opiniões do tipo: "depende disso, daquilo, ...")

Me conta pq você escolheu o que escolheu, se mudaria ou não e para qual e porque

Thanks

Carregando publicação patrocinada...
1

O que espera encontrar aqui? Uma resposta definitiva de qual é o melhor? Não existe isso na internet já? Por que acha que aqui terá e no resto na internet não tem? Por que acha que a chance da resposta coincidir aqui, ou seja, bem no momento que você pergunta, só aqui, nesse momento terá uma pessoa que sabe a resposta definitiva?

O que é melhor? Onde está a definição disso? Quais critérios devem ser adotados para determinar o que significa melhor? Por que precisa do melhor? Afinal, se acha que deve perguntar para pessoas aleatórias na internet que não têm compromisso alguma com você, que não ganham ou perdem com a sua escolha, não sofrerão as consequências boas ou ruins do que escolher, e isso tudo é o pior que pode fazer para tomar uma decisão, qual o motivo de se apegar ao melhor? Se a única resposta sensata que é "depende", não pode ser dada, mais uma vez, se quer o pior, que sentido faz pedir o melhor?

Não acha que aqui só vai falar o que a pessoa gosta, sem ser uma motivação real? E não acha que a chance é grande da pessoa ter decidido da mesma forma que voc~e pretende decidir, ou seja, ouvindo pessoas aleatórias na internet? E que se for assim, se mandar sortear um dos número 1, 2 ou 3, tem a mesma chance de ser a resposta que deseja?

Não seria melhor começar estudar os 3 para ver qual você acha melhor? Mesmo que seja uma decisão errada, é melhor que um sorteio.

Percebe que a forma que está escolhendo não é muito produtiva?

Eu já pesquisei sobre isso e nunca achei informação confiável que mostrasse claramente o que quer saber. Ninguém consegue responder. Tem um amigo meu que é muito bom em um deles, quem usa deve conhecê-lo. Ele recusa falar dos outros. Ele não sabe. Ele é muito bom, sabe porque escolheu um deles, mas não sabe porque não escolheu os outros. Ele é cuidadoso em não dar uma informação falsa. A maioria das pessoas não têm esse cuidado. Pelo menos eu tenho experiência em ler um texto e ver que ele é "cascata".

Se eu tivesse achado um bom eu colocaria um link aqui. Ou reproduziria, faria meu texto baseado no que achei. Pode existir, mas tá bem escondido.

A minha percepção é que você usará React. Porque aqui quase todo mundo que faz frontend web usa React. Se for em outros lugares pode decidir por outra coisa, porque naquele lugar a maioria pode usar outra coisa. Se pegar a internet toda deve dar React também. Pode ser uam decisão ruim, mas pelo menos estará com a maioria. Sempre é bom porque quando algo falhar pode usar o argumento: "todo mundo escolheu isso, a culpa não é minha".

Eu sei que não é a resposta pretendida, mas é a que eu posso dar. Outras pessoas darão respostas que podem agradar mais.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

1

É claro que ajudou, vim aqui buscar opiniões, obrigado :) !

Acredito que qualquer uma delas é valida, mas a dúvida mesmo é não conseguir "bater o martelo" e seguir em frente, embora, qualquer escolha será boa.

1

Sabendo que você é um dev back-end, eu imagino que terá mais facilidade com React. Eu gosto do react porque facilita muito na criação de quaisquer tipo de aplicação. também tem o React native que facilita na criação de apps mobile, então eu acho React é a melhor opção pra ti

1

Andei vendo algumas pesquisas, e fiz pesquisas por vagas no Linkedin.

React dispara em número de vagas disponíveis, enquanto Vue.js e Angular empatam.

O que é peculiar no segundo caso pois Angular, tem uma comunidade maior que Vue, mais tempo de marcado e é considerado como mais "escalável".

A opção no react de ter uma boa opção para desenvolvimento apps mobile, talvez seja, em conjunto com a quantia de vagas abertas e somado com a curva de aprendizagem uma boa opção.

Será que alguem sugere algum dos outros dois?

1

O melhor framework é aquele que você sabe mais, ponto final.

Anos atrás eu tinha a mesma dúvida, eu começava a aprender X, via um vídeo de alguém falando que aquele X era ruim e tinha que na verdade aprender Y, começava a aprender Y, meses depois via outro vídeo falando que Y é ruim, que X é pior e que eu deveria aprender Z.

Depois de alguns anos, eu me vi sendo uma pessoa mediocre em várias coisas, ao invés de bom em poucas.

Não importa qual você escolher, o que importa é, você vai ficar com o que você escolheu até você ser no mínimo um junior-pleno com ele, antes de pensar em tentar outra coisa, beleza?

Não cometa o mesmo erro que eu e vire mediocre em várias, vire especialista em poucas.

Edit: Dito isso... Todas elas podem vão suprir mais do que o suficiente para a sua necessidade, eu escolhi react e estou feliz com minha escolha, mas já pensei diversas vezes em mudar por motivo X ou Y, não mudei e estou ficando cada vez mais especialista em React.

Quando eu souber MUITO BEM react, vou dar uma olhada em Vue ou Angular.

1

Aqui na empresa usamos os 3, porém estamos priorizando o react pela quantidade de profissionais no mercado e pela propria ferramenta.
Estamos experimentando o flutter web...

1

Eu tive essa duvida no passado e cheguei na solução de olhar as tecnologias mais "casadas" (back + front), ai olhei pela disponibilidade de vagas, sendo c# e java o que mais tem é vagas angular, e node com react. Se no futuro você pensa em contratar um dev apenas frontend, o que mais vai ter é dev react, mas se pensa em contratar dev fullstack e trabalha com java ou c# por exemplo, terá mais profissionais com conhecimento em angular. E depois caso a tua especialidade é backend, sugiro depois de dominar um framework ou biblioteca, já pensar no próximo (Apenas pra já ter uma carta na manga).

0
1

Vou dizer oq eu sempre digo, escolhas por tecnologias é algo muito pessoal, não importa o que a gente diga tu vai escolher por contra propria no final das contas, se 1000 pessoas falarem que react é melhor e tu não gostar de usar react, mesmo assim tu vai continuar a usar? efim fica ai a reflexão

1

Vou dar minha opinião puramente baseada no gosto: Eu gostei mais do Vue.js, por ter uma curva de aprendizado mais baixa em relação as outras duas e porque eu gostei mais da sintaxe do Vue. Eu também mexo com React e acho legal também, já o Angular só usei uma vez na faculdade.

No geral, eu pretendo me aprofundar em Vue, e atualmente estou com a mesma dúvida que a sua, só que em relação em qual linguagem de back estudar...

1

Eu não li as outras respostas do post, mas vou tentar contribuir com a minha história.

Quando eu estava começando, logo após fazer a transição de carreira, eu escolhi o Vue porque achei mais fácil de aprender.
Na época eu tinha assistido os módulos do React e do Vue no curso Web Moderno do Leonardo Leitão na Udemy.

Resumindo, minha decisãnofoi baseada no meu feeling de que eu dominaria o Vue mais rápido do que o React.

Hoje em dia eu uso o React na empresa que trabalho tranquilamente pois depois que você aprende um, é bem mais fácil aprender o segundo.

1
1

Ontem estava vendo alguns videos de gringos sobre esse assunto.
Num dos vídeos, tinha um comentário no qual muitos responderam positivamente, e o comentário era algo do tipo:

  1. React - se quer trabalho rápido
  2. Angular - se quer trabalhar em Big Techs
  3. Vue - se quer ser freelancer, para desenvolver rápido
1

Se fosse há um tempo te diria que depende. Hoje em dia eu iria de React sem pensar duas vezes. Já trabalhei com Angular e React, e o React hoje está em um outro patamar, principalmente por conta dos recursos de SSR e pelo gigantesco ecossistema (muito maior que Angular e Vue). As principais inovações em front vêm primeiro para o React. Além disso, a JSX permite você trabalhar com mobile (React Native) e desenvolver também pra desktop (embora não seja comum). E em relação a mercado de trabalho, até empresas com sistemas em Angular estão migrando para React. Já tive propostas de emprego na IBM e SAP em que parte do trabalho do time era migrar a aplicação existente de Angular para React. E hoje, trabalhando para a gringa, uma parte do trabalho também é a migração para React.