React, Angular ou Vue?
Atualmente, trabalho com Angular e Java, mas estou me sentindo profundamente desmotivado. Não sei se é por causa das ferramentas, que talvez já tenham me saturado, ou se o problema é a empresa onde estou.
Alguém com experiência de mercado nessas três tecnologias poderia compartilhar sua visão? Como vocês enxergam o mercado de trabalho para desenvolvedores frontend hoje em dia?
Além disso, pensando em trabalhar no exterior, quais tecnologias acreditam que terão mais destaque nos próximos um ou dois anos (além da questão do idioma)?
Estou me planejando para me mudar para o Chile assim que concluir a faculdade, o que deve acontecer no final do ano que vem.
Obs: Já estou com o espanhol bem afiado!
Trabalho com Angular a 9 anos
Simples. Se quer aumentar sua empregabilidade, React. Se quer tabalhar em uma empresa específica, o framework que esta utiliza.
React sem dúvida segue firme e forte, mas é complexo ter uma visão do futuro quando se trata de tecnologia, pois é aquilo, do dia para noite pode mudar.
Acredito que o ideal seria treinar o Angular.js e estudar React e dominar ambos. Bom, era o que eu faria até eu estar bem ajustado financeiramente e logo após isso, estudaria Vue, assim eu teria conhecimento em 3 frameworks populares da atualidade, sendo especialista em 1 deles, no seu caso acredito que o Angular.
Mas, naturalmente, é apenas o que eu faria pensando por alto. Outros fatores influenciam muito. No Chile pode haver alguma tecnologia em alta que não está por aqui no Brasil, por exemplo.
Algo importante para quem aprende é ter uma certa forma organizada de se criar. Dito isso, eu aprecio muito o React, mas vc demora a pegar um pouco como pq se tem "n maneiras de se fazer". Claro que dá para criar padrões, só que no geral, a natureza de ser uma lib traz uma elasticidade, mas cuidado que o elastico arrebenta! No momento estou numa correria de aprendizado com o Angular e posso dizer que "parece meio chato!" - não me entenda mau, Angular está me mostrando uma organização que torna fácil de montar o que precisa e isso na fase de aprendizado, só que como disse, estou correndo a trilha, que veio do Javascript e depois para o React ... Posso estar enganado, mas poderia ter ido direto para o Angular ou o Vue, que ainda pretendo aprender. Se pudesse resumir, seria algo como: pratique fortemente Javascript, vai te deixar preparado. React é uma boa escola, mas vc terá de fazer escolhas que podem não ser muito óbvias. Angular ...tem muitos métodos definidos para muitas coisas, a começar pela componentização que já vem preparando o terreno, entre outras coisas ... Pq não é assim no Next? Resumindo: Javascript - tem muito a ser explorado e conhecer o ecosistema - React, Angular, Vue, Next, Svelt, é muito útil e vai explodir a suas barreiras de como resolver as coisas!
estou estudando java e angular. me indica ai na empresa quando tu for embora. ;)
Pessoalmente, Vue. Profissionalmente, Angular. Hype/Startup/Temporário, React.
React tem mais mercado. Se já tiver algo engatilhado olha o que eles usam lá e aprende p específico. Se quiser ser diferente usa Svelte.js =]
Sinceramente, React é imenso no quesito bibliotecas, em especial quanto às de componentes. No final, vue, angular, svelte vão todos fazer a mesma coisa, no geral vão ter as mesmas limitações e vão adotar soluções similares para resolver problemas similares, senão os mesmos.
O problema com React começa quando se quer apenas um SEO satisfatório e é preciso recorrer a frameworks como Next.js (o mesmo com svelte e SvelteKit). As coisas podem ficar cansativas, tendo que lidar com novas funcionalidades, como server actions, server routes, algumas outras que não funcionam tão bem fora da Vercel, etc.
Pessoalmente, gostei muito de usar Inertia pra ter o melhor do React (serve pra qualquer framework/lib que tenha um adaptador) e usar a mesma aplicação back-end pra lidar com as rotas, middlewares e o server-side rendering suficiente pra trazer um SEO digno!
Em suma, todos eles vão ser semelhantes e talvez não valha a pena aprender todos eles. Opte pelo qual você mais se identificar e que menos trouxer estresse.
Bom dia!
Primeiro queria trazer uma visão um pouco mais ampla sobre a sua pergunta, acredito que ela nao esteja falando apenas das tecnologias e sim de escolhas de vida.
- "que talvez já tenham me saturado, ou se o problema é a empresa onde estou."
Endender sobre você mesmo é essencial, primeiro de tudo veja as coisas boas que você já tem hoje e isso vai te ajudar a prosseguir logo em seguida com muita calma avalie seu ambiente, seus colegas e por fim a tecnologia.
Entender o que está efetivamente te desmotivando é essencial pra você tomar uma boa decisão, as vezes seria trocar de tecnologia, as vezes de empresa, as vezes apenas de atitude, enfim existem muitas possibilidade.
- Tecnologia
Sinceramente? Qualquer uma pode fazer de tudo, todas vão ter pontos fortes, pontos frascos, coisas que poderiam ser melhor, coisas aue vão dar até raiva de usar kkkk.
Emfim, a menos que programação seja um Hobby, não precisa ter uma paixão por nenhuma lib ou framework. Com toda certeza você vai se adaptar melhor a um framework e se tem gente usando cobol ainda hoje (e ganhando muito bem por sinal) quem sou eu pra condenar alguma linguagem?
Boa sorte na sua jornada! Espero que se encontre!
Aguenta firme o quanto puder e estude muito enquanto dá. As empresas estão todas iguais, não tem para onde correr. Se é seu perfil, vá sim para o exterior ou invista na sua própria ideia e abra sua própria empresa.
TL;DR:
- projetos pessoais: Vue (use quasar ou vuetify)
- muitas vagas la fora, principalmente Europa: React
- vagas nos EUA: Angular
Acho que esse seria o básico, claro que nao é uma regra. De qualquer forma, eu acho que vocẽ DEVE ser capaz de criar um CRUD em qualquer uma destas tecnologias. Quer mandar bem??? use o json-server-auth
para criar um backend simples com login, e um crud qualquer quando o cara logar. Crie 3 projetos nessas três tecnologias e deixe no seu github. Vocẽ já demonstra que sabe, pelo menos, criar um projeto do zero e estruturar ele com o mínimo.