Tenho alguma experiência com o AngularJS, mas ainda tenho muito a aprender. Devo continuar aprendendo ou devo investir tempo no aprendizado do React?

Eu recomendaria aprender os dois porque:

  • AngularJS versão1 e versão2 é uma estrutura completa, no entanto, o ReactJS é apenas uma biblioteca de visualizações.
  • Você precisa aprender TypeScript || ECMA 6 nos dois cenários.
  • O ReactJS é destinado a uma interface com o usuário na qual os dados são alterados ao longo do tempo. Tais requisitos são relativamente menores nos mercados de trabalho.
  • AngularJS é uma estrutura de página única e tem grande demanda.
  • Você pode usar o ReactJS com Angular2 como modelo de aplicativo híbrido e obter benefícios dos dois mundos.
  • O ReactJS é fácil de aprender, se você veio de Java, C # background, pode facilmente capturar a sintaxe TypeScript.
  • Angular2 é uma reformulação completa e não há compatibilidade com versões anteriores. Se você conhece o conceito Angular 1 e o TypeScript, seria muito fácil aprender o Angular2.
  • Atenção, não espere $ sope no Angular2!

Todo mundo precisa assistir ao vídeo abaixo.

Primeiro, o React não é o Kool Aid. Não é “apenas mais uma estrutura”. É uma maneira muito melhor de abordar o desenvolvimento front-end modular … deve haver menos confusão sobre o que está acontecendo quando seus aplicativos também ficam grandes.

Há uma boa razão pela qual as pessoas estão adotando. Por um lado, é apenas uma maneira incrível de criar aplicativos da Web, é mais rápido. Juntamente com o Redux, é um ótimo padrão arquitetural, especialmente se você deseja manter as coisas muito modulares e simples pela primeira vez … e testáveis.

Segundo, o FB está comendo sua própria comida de cachorro. O React saiu de 4 anos de uso do Facebook! Esta não é uma biblioteca divertida que eles simplesmente montam, eles usam isso em todos os seus aplicativos e direciona seus sites agora e também o Instagram. Isso não é algo que eles tomam de ânimo leve … por isso é testado em batalha, e eles estão usando e prova de que é altamente escalável e rápido, ao contrário do Angular. Angular é para aplicações amadoras.

Reagir é o futuro, não perca seu tempo com Angular. React é uma abordagem muito melhor para o desenvolvimento front-end. React não é uma estrutura completa como Angular, é apenas a parte View, você ainda precisa usar algo como Redux com ela … que é o que todo mundo está fazendo agora.

Confira minhas folhas de saudação que venho criando para o React. Eles estão em rascunho e estão mudando mais, mas podem ser úteis:

fluxo de fluxo de reação | Lucidchart

Eu também comecei um para o Redux

reat-redux-flow: Lucidchart

E assista a isso, ele fala sobre a história da web até o React e por que vale a pena investir nela … e muito menos é obviamente uma biblioteca incrível:

Longa história curta:

  • A curva de aprendizado é muito maior porque no Angular você precisa aprender muitos conceitos de “angularish” (também no Angular2)
  • Se você quiser se tornar mais eficiente no ES6 / 7/8, use o React e, no final, todos seremos os Devs do JavaScript. Se você é graduado em Angular, pode se considerar mais provável como um desenvolvedor do Angular, pois são conjuntos de ferramentas e abstrações muito personalizados etc.

Leitura adicional:

  1. Devo aprender React ou AngularJS?
  2. React está matando o Angular?
  3. Por que o React está aumentando dramaticamente em uso e popularidade (em 311,3%)? Quais recursos / vantagens essa tecnologia possui sobre as bibliotecas de UI JavaScript existentes para despertar um grande aumento de atenção pela comunidade Stack Overflow?

Abaixo, coloquei também meu meme favorito sobre o React apenas por diversão:

Atualmente, o Angular não está ganhando muita atenção em comparação com alguns anos atrás. A maioria das razões pelas quais a Angular ainda está onde está agora é por causa de seu bom começo e de muitos adotantes iniciais. Então você tem muitos projetos ativos e bases de código escritas com Angularjs.

O React parece ser a ajuda legal que todo mundo está bebendo agora antes de se cansar ou antes de o React decidir reescrever sua base de código (Hello Angular 2.0).

Concluo dizendo que essa escolha depende do seu ambiente atual. Seu local de trabalho atual e talvez a natureza do projeto com o qual você deseja trabalhar.

Se você está apenas aprendendo por diversão e conhecimento, eu recomendo que você beba o React cool aid.

Acho que o React tem um futuro melhor que o Angular. Conheço o Angular (1.0) muito bem e ainda estou mantendo projetos com ele, mas criaria algo novo no React. Definitivamente é superior.

More Interesting

Qual sistema operacional Windows é melhor virtualizar no Linux e qual software de virtualização seria aconselhável usar para fins de programação?

Eu sou um aluno do 1º ano da B.Tech. Quero participar do Google Summer of Code. Eu posso codificar em C ++. Não tenho nenhuma experiência e conhecimento do GSoC. Devo participar do CodeChef ou de outras competições para aprimorar minhas habilidades primeiro?

Como manter minhas habilidades de programação independentes da linguagem

Alguém tentou a plataforma online CodeGround?

Eu aprendi PHP, HTML, CSS e jQuery. Que idioma devo aprender agora?

Eu sou novo em programação, o que significa treinar uma rede neural?

Eu realmente gosto do TypeScript. Isso é ruim?

Existe uma maneira melhor de sair de um loop aninhado profundo de três camadas sem usar Goto?

Sou muito pobre na linguagem C, o que devo fazer dentro do tempo mínimo para que durante a entrevista, se perguntado sobre o IC, não falhe?

Se eu aprender SQL, eu entenderia o MS Access? Estou muito interessado em gerenciamento de banco de dados. Tenho experiência anterior em desenvolvimento web.

Posso criar um IDE a partir de um IDE?

Como ensinar os desenvolvedores sobre os princípios de codificação e limpar o código de uma maneira melhor

Quero construir / programar um quadcopter com uma câmera que possa voar pelo meu apartamento em superfícies próprias e limpas e empoeiradas. O que estaria envolvido?

Estou tendo problemas para entender os conceitos de recursão em C. Então, alguém pode me explicar bem o suficiente, como podemos usá-lo adequadamente em nossos programas?

Sinto-me extremamente negativo, desconfortável e baixo comigo mesmo. Não sei o que fazer Como posso resolver meu problema?