React tem um efeito ruim no Angular?

O autor do material, cuja tradução publicamos hoje, oferece uma reflexão sobre o futuro do desenvolvimento da web. À medida que as tendências de popularidade da tecnologia começam a mudar para a biblioteca React, é fácil perceber a importância da questão de quão relevante, depois de um tempo, a estrutura Angular se tornará. É claro que, no final, apenas uma tecnologia alcançará o primeiro lugar, e isso força os desenvolvedores da web, especialmente aqueles que estão começando o seu caminho, a se perguntar o que escolher.



Desde que o Facebook mudou a licença React de BSD para MIT, essa biblioteca parece ter florescido em todos os cantos do mercado global de desenvolvimento web. No entanto, empresários e startups geralmente também não entendem isso imediatamente, o React não é um sistema abrangente para desenvolvimento de front-end. Esta é apenas uma biblioteca, um dos muitos elementos básicos, entre muitos ajudando a transformar rapidamente um aplicativo pequeno em um projeto maior, em um sistema baseado em componentes isolados um do outro.

Reação de confrontação e angular


O Facebook é frequentemente usado como um excelente exemplo do sucesso do React. Mas essa biblioteca é apenas uma gota no oceano da enorme quantidade de tecnologia que esse gigante técnico usa. Afinal, é apenas uma biblioteca JavaScript para o desenvolvimento de interfaces.

Angular, por outro lado, é uma coleção de bibliotecas que, trabalhando juntas, formam um único todo.

Existem algumas tarefas que podem ser resolvidas qualitativamente por meio do Angular, que são completamente negligenciadas no React, enquanto outra coisa no React é mais eficiente. Os desenvolvedores sempre estarão inclinados ao fato de conhecerem bem e, como resultado, nem tentarão olhar para outros paradigmas que melhor se adequam à sua situação. Ou talvez esse tipo de pensamento seja frequentemente característico de desenvolvedores iniciantes e de nível médio.

Apesar da crescente popularidade do React, não se deve esquecer que o Angular desfruta de um apoio sério de uma empresa que não é de tamanho inferior ao Facebook, ou até supera. É sobre o Google. Ao mesmo tempo, ecossistemas igualmente poderosos se desenvolveram em torno das metodologias de desenvolvimento front-end promovidas pela Angular e React, nas quais há eventos sérios e grandes especialistas que defendem uma ou outra tecnologia. É verdade que existe outra tecnologia que está crescendo em termos de popularidade, localizada, a julgar pelo que oferece ao desenvolvedor, entre Angular e React. Essa é a estrutura do Vue.

Vue



Dados do Google Trends. Linha Vermelha - Angular, Azul - Reagir, Amarelo - Vue

O framework Vue é um recém-chegado à “classe” de ferramentas de desenvolvimento front-end, sua popularidade está aumentando gradualmente, portanto, falando sobre React e Angular, não devemos esquecê-lo. Embora a comunidade em torno do Vue seja muito menor do que as comunidades Angular e React, a crescente popularidade do Vue pode ser explicada pelo fato de ser uma ferramenta leve, não tão complexa quanto a Angular, mas oferecendo ao programador mais opções do que as fornecidas na funcionalidade básica do React.

O criador do Vue está muito familiarizado com a estrutura do AngularJS. Os princípios nos quais se baseia são muito mais fortes do que no caso do Angular moderno, remanescente dos princípios subjacentes ao React.

Os desafios da adoção de tecnologia e os hábitos dos programadores


Sem dúvida, é fácil descobrir o React, basta criar um aplicativo totalmente funcional com base nessa biblioteca, que, sem problemas, pode ser convertido em um aplicativo móvel nativo. Essa biblioteca é popular entre desenvolvedores iniciantes.

É mais difícil dominar o Angular antes que você possa criar algo com base nessa estrutura. Você precisará lidar com algumas coisas adicionais. Essa estrutura empresta conceitos e ideologia de Java, uma tecnologia usada principalmente para o desenvolvimento de back-end e desempenha um papel crítico na infraestrutura de software do Google. No Facebook, por outro lado, o PHP é amplamente utilizado, o que, como resultado, levou a uma forte influência sobre os princípios adotados nesta linguagem pelo React.

Você pode facilmente passar o dia inteiro comparando o React e o Angular, mas o mais importante a partir dessa comparação é que ambos os sistemas são diferenciados por comunidades poderosas e são capazes de atrair programadores com experiência em determinadas tecnologias. Deve-se observar que as startups são mais inclinadas ao React, pois se esforçam para garantir que as ferramentas usadas forneçam o menor nível possível de carga adicional para os desenvolvedores. Sua sobrevivência depende da rapidez com que conseguem entrar no mercado, de quão bem conseguem satisfazer a demanda e com que precisão podem se encaixar nas tendências.

Mas muitas startups perdem uma coisa importante: quanto menor as barreiras de entrada, menor a qualidade. À medida que mais e mais programadores autodidatas aparecem, contando com os recursos da comunidade em torno do React, certas coisas, como paradigmas de programação e limpeza de código, desaparecem em segundo plano. Isso não quer dizer que tudo seja muito melhor no ambiente Angular, mas no caso do Angular, o programador precisa trabalhar dentro da estrutura bastante rígida prescrita por essa estrutura. O React não possui essa estrutura.

O Vue tem seu próprio espaço de vida pequeno, esse quadro pretende ser a resposta para a pergunta de que é melhor, Angular ou React, para aqueles que não querem, iniciando o caminho de um desenvolvedor da web, entrar nas barricadas de uma das partes em guerra.

O que usa o netflix?


Acontece que o Netflix, entre muitas outras tecnologias e ferramentas de infraestrutura, usa o React. Se você imagina o dispositivo de aplicação, por assim dizer, do ponto de vista de um pássaro, acontece que as tecnologias front-end representam apenas uma pequena parte do que é usado no projeto.

O PayPal, por outro lado, usa Angular, produz seqüências de caracteres ng , aqui e ali, encontrados no código HTML gerado pelos recursos da empresa.


PayPal HTML

Netflix e PayPal são grandes empresas que ocupam determinados nichos de mercado. Ambos não têm nenhuma relação com Angular ou React, no sentido em que o Google e o Facebook estão associados a eles. Mas cada uma dessas empresas, escolhendo, respectivamente, React ou Angular, resolve com a ajuda de uma ou outra tecnologia a tarefa de desenvolver as interfaces de suas aplicações.

Aqui, podemos dizer que o código legado, ou qualquer outra coisa, influenciou a escolha das tecnologias por essas empresas. Mas ambas as empresas têm recursos suficientes para contratar quantos programadores forem necessários para trabalhar em seu código usando as tecnologias selecionadas.

A propósito, é interessante notar que o GitLab, desde 2016, usa o Vue .

A ferramenta não é a principal. O principal é resolver problemas


Há um sentimento de que, em debates acalorados sobre qual tecnologia é melhor que a outra, eles esquecem de uma questão muito importante, que é exatamente o que é mais capaz de resolver um determinado problema, para ajudar a alcançar um determinado objetivo.

Se o objetivo é a velocidade de desenvolvimento com um orçamento pequeno, provavelmente é melhor olhar para o React. Se você precisar de algo mais ambicioso, holístico e bem adaptado para o compartilhamento, um conjunto de ferramentas que permita, devido à necessidade de um estudo bastante sério desse conjunto de ferramentas pelos desenvolvedores, criar soluções mais confiáveis, escolha Angular. Mas e se você precisar tirar o melhor dos mundos de React e Angular? Os advogados do Vue definitivamente verão nesta situação um bom exemplo de sua estrutura favorita.

A popularidade do Angular não cai com o tempo. Em vez disso, podemos falar sobre mudar o foco da atenção. Enquanto o React está consumindo um pedaço maior de bolo do que o ecossistema de desenvolvimento Angular, o Angular, apesar do crescimento do React, ainda não pensa em perder terreno.


Informações sobre os resultados de pesquisa do Google Trends por cinco anos. Linha vermelha - angular, azul - reagir

Além disso, vale a pena notar que o Angular, você pode dizer, praticamente reconstruiu sua comunidade depois que essa estrutura evoluiu do AngularJS para o que existe hoje. Embora essa estrutura tivesse muitos seguidores, todos eles, após o lançamento do Angular 2, tiveram que reaprender.

Se analisarmos a situação com isso em mente, verifica-se que o Angular, na forma como é conhecido hoje, é três anos mais novo que o React. A versão original do Angular, devido às suas diferenças em relação ao Angular 2+, pode, de fato, ser ignorada.

Sumário


Se você é um desenvolvedor iniciante que está tentando encontrar uma resposta para uma pergunta sobre o que ele precisa aprender, é recomendável não pensar muito sobre isso. Afinal, no final, tudo se resume ao JavaScript comum; portanto, é melhor aprender primeiro as tecnologias básicas e depois lidar com todo tipo de "coisas interessantes".

Qualquer que seja a tecnologia que você escolher, você estará lidando com idéias que se aplicam a outras tecnologias que facilitam o tratamento. O mais importante é realmente estudar sua primeira estrutura muito bem e aprender a fazer algo que vai além do notório aplicativo ToDo.

Se esforce para se tornar um desenvolvedor versado em paradigmas de programação, não tente se apegar muito a uma coisa. Entre outras coisas, estude a arquitetura de aplicativos, o design e o desenvolvimento de componentes, entenda os recursos do comportamento dos fluxos de dados nos aplicativos e domine as tecnologias para gerenciar o estado dos aplicativos.

A capacidade de usar livremente, independentemente da plataforma específica, o conhecimento e as habilidades desse tipo - é isso que distingue programadores iniciantes e programadores de nível médio de especialistas de alta classe.

Caros leitores! Que considerações você segue ao escolher as ferramentas de desenvolvimento front-end para seus projetos?

Source: https://habr.com/ru/post/pt450666/


All Articles