Google e Facebook são os gigantes computadorizados que sustentam com segurança. Suas respostas para os designers Angular e React também aparecem correspondências. A demanda ajuda a olhar para os dois. O artigo foi publicado inicialmente aqui
No início de seu avanço, os estágios da Web do SPA não tinham uma estrutura adaptável, porém básica, para empreendimentos que pudessem revisar e, de vez em quando, suplantar aplicativos portáteis e de área de trabalho. Naquela época, um cliente cujo problema era muito básico precisava descobrir um aplicativo equipado para resolvê-lo. Ao longo do tempo, os avanços continuaram avançando, fazendo as administrações da web ganharem onipresença, uma vez que as últimas não deveriam ser introduzidas. O que era necessário é simplesmente visitar um site para obter alguma administração. Essas tarefas já poderiam ser resolvidas através de sites escritos em ActionScript ou Java. No entanto, essas estruturas necessárias para introduzir o Flash ou o Java estão, entretanto, longe da velocidade esperada pelos clientes. @Angular
Até então, o JavaScript avançava adequadamente para abandonar seus adversários por causa de uma rapidez, simplicidade na melhoria e ajuda incessante dos engenheiros dos programas. O período do JavaScript começou a incitar uma definição como SPA (aplicativo de página única), que dava outra maneira de lidar com o avanço dos estágios da web. Não muito parecido com o seu precursor MPA (aplicativo de várias páginas), o SPA permitiu que uma administração da web trabalhasse muito mais rápido, a fim de proporcionar uma utilidade cada vez mais refinada, adequada para mudanças progressivas conforme as necessidades dos clientes. A maior desvantagem estava no JavaScript não adulterado, que não podia proporcionar uma rápida melhoria quando mesmo uma administração da Web do SPA exigia muito tempo. Essa é a razão pela qual o Google optou por ajudar a metodologia com um sistema que poderia permitir que diferentes organizações criassem administrações na web confusas sem investir muita energia nela.
O AngularJS foi o estágio principal do avanço do SPA, permitindo realizar estágios complicados da Web do SPA. Além disso, forneceu a criação de aplicativos portáteis crossover, além de programas na área de trabalho. Depois que o AngularJS apareceu, algumas organizações diferentes escolheram participar do avanço das estruturas da web do SPA também. Por outro lado, o Facebook descobriu sua própria maneira de lidar com a melhoria dos estágios da web. O Respond estava entre as principais bibliotecas equipadas para competir com oponentes sólidos como o AngularJS. Considerando tudo, as duas estruturas são interessantes para variar essencialmente, tendendo a dificuldades comparáveis. Ao contrário do AngularJS, que é falado apenas como um sistema SPA, o React pode trabalhar com o MPA e o SPA. Rakish é um sistema JavaScript criado com base no TypeScript.
O Google é a empresa que continua criando e dando suporte à estrutura. No ponto de partida absoluto, a variante Angular 1, que também era chamada AngularJS, apareceu. A principal variante foi a utilização de JavaScript não adulterado, sendo uma maneira preliminar de lidar com a melhoria de toda a utilidade mais dominante. Rakish 2 ou ng2 + após AngularJS foi fundamentalmente aprimorado. A atualização mais grande do Angular inferiu um progresso para outro estágio TypeScript. A partir desse ponto, a estrutura começou a funcionar muito mais rapidamente que a versão principal. Além disso, o impedimento da seção acabou sendo muito menor. Capacidades como Interfaces, Classes e composição sólida apareceram no Angular. Um dos destaques principais é o rakish / cli, que incentiva a melhoria da tarefa. Ele oferece a capacidade de executar uma tarefa juntamente com módulos, administrações e peças. Além disso, o elemento permite enviar a empresa fornecendo sua solução de problemas resultante através dos testes e2e instalados. Aliás, uma descarga Angular 6 está agora acessível. Esta é uma versão atualizada e atualizada do Angular 2, com várias novas habilidades. Atualmente, o Angular está conectado ao Google, Wix, weather.com, healthcare.gov, Forbes.
No momento da composição deste artigo, a chegada mais recente do Angular 6 é a estrutura mais rápida que oferece melhorias nos estágios da Web do SPA. A estrutura linguística do TypeScript falando com diferentes capacidades para o avanço está mais próxima do JavaScript. As atualizações acessíveis são as seguintes:
- composição estática
- decoradores
- interfaces
- namespaces
O Respond é uma biblioteca JavaScript criada pelo Facebook que continua a apoiá-la, além de impulsionar novas descargas. A metodologia do React deduz a utilização de peças que podem ser mostradas de acordo sem o SPA, considerando tudo. O Facebook é cada vez mais proativo na utilização do React em suas próprias atividades do que o Google é com a Angular. O principal contraste com o Angular sugere a utilização de JSX e Virtual DOM. A capacidade essencial do JSC permite criar peças renderizadas, colocando código semelhante a HTML em documentos JS. Consequentemente, o React processa o código para mostrar, finalmente, um HTML dinâmico que pode ser alterado dependendo da circunstância. O Respond é utilizado no Airbnb, Uber, Netflix, Twitter, Pinterest, Reddit, Udemy, Wix, Paypal, Imgur, Feedly, Stripe, Tumblr, Walmart.
A peculiaridade do React consiste em utilizar o JavaScript adequado para iniciar melhorias. A composição dinâmica em JavaScript não permite entender se um tipo certo de informação é transmitido para um segmento. Essa confirmação recai sobre os ombros de um designer que precisa seguir a circunstância desse tipo em um código. A principal posição favorável do React é utilizar a forma mais recente de JavaScript, que permite ao designer dominar apenas o React.
Avanço do centro
Para investigar os propósitos por trás da prevalência de Angular e React, as medidas do âmago da questão devem ser consideradas. A página de grupo do Angular contém 36 designers, enquanto o React não tem nenhuma página de grupo por qualquer extensão da imaginação. O ativo predominante na Web, o GitHub, dedicado a empreendimentos de código aberto fala com 40.490 estrelas de posicionamento ao lado de 1.714 doadores da Angular. Por sua vez, o React possui 110 961 estrelas e 1.200 clientes individualmente. O contorno abaixo fala dos detalhes das estrelas de posicionamento que têm um lugar com Angular e React.
Como deve ser óbvio, o React possui significativamente mais estrelas que o Angular, e o buraco está se desenvolvendo de forma consistente.
Outros detalhes são fornecidos pelo administrador do pacote npm, que oferece a quantidade de downloads para Angular e React.
TypeScript versus ES6 e JSX
Para examinar duas estruturas alteradas da maneira mais objetiva, primeiro precisamos verificar seus contrastes fundamentais. Desta vez, consideraremos apenas formas "fora da caixa". Não obstante, todos podem associar JSX com Angular, assim como TypeScript com React.
Por que TypeScript?
O TypeScript é uma atualização incomum do JavaScript criada pela Microsoft. Permite trabalhar com composição estática ao lado de aparelhos confiáveis. Os designers que trabalham com JavaScript podem ficar longe de vários bugs por causa do arranjo. O TypeScript aconselha os erros antes que o registro seja poupado, permitindo, portanto, compor o código normalmente mais rápido. Esse treinamento capacita os designers a se concentrarem nas questões realmente vitais.
Além disso, outra habilidade essencial do TypeScript permite a criação de um grupo de aprimoramento. Normalmente, 1-2 pessoas são associadas à melhoria do JavaScript, enquanto sua utilidade essencial restringe um grupo a 5 designers. Uma tonelada ainda permanece por cumprir, enquanto o restante não funciona com precisão. O aprimoramento no JavaScript depende dos designers que precisam escolher se desejam aprimorar algo ou não sozinhos. O Respond não fez melhorias nas desvantagens que foram resolvidas até agora com o TypeScript.
Verdade seja dita, os engenheiros têm um lugar com dois campos de restrição. Alguns confiam que o TypeScript é apenas a variante do JavaScript que apareceria desde o primeiro ponto de partida. Os outros consideram a composição dinâmica como simplesmente o que eles precisam em JavaScript. É difícil entender qual avaliação deve ser a mais adequada. Inúmeros dialetos de programação contemporânea reforçam a composição dinâmica e a estática. Em tal circunstância, muito depende das inclinações individuais de cada engenheiro específico. Devemos verificar uma instância de modelo de quão melhor o TypeScript continua em exame com JavaScript para obter uma idéia de quanto o TypeScript é considerado em relação ao avanço
Responder suspeita de algo
Cada designer do React tem a chance de trabalhar com uma extraordinária estrutura linguística semelhante ao HTML JSX para renderizar partes. Surpreendentemente, o TypeScript em Angular e React não pode gerenciar sem o JSX. Como o TypeScript é considerado apenas uma linguagem de programação diferente, é importante fazer um curso TypeScript antes de ir para o Angular. No entanto, os designers do React simplesmente precisam olhar através de uma breve documentação JSX para começar a codificar. Os principais avanços incluídos no arranjo de aprimoramento de estruturas de SPA excepcionalmente empilhadas são mencionados anteriormente. Verdade seja dita, o React oferece apenas um componente da renderização do layout. Conseqüentemente, um código escrito em React mal será superior a um código JavaScript não adulterado. Alguns designers acreditam que o React pode cuidar de certos problemas de JavaScript ou, de qualquer forma, atualizar suas capacidades.
Melhoria no Facebook e SPA
Os engenheiros de dialetos de programação tentam isolar o View do código, a fim de incentivar o compartilhamento de uma tarefa. O Facebook, por outro lado, confiou que manter tudo junto era uma maneira progressivamente apropriada de lidar com o avanço dos componentes. Os defensores do React têm uma visão conflitante de tal metodologia. Alguns deles estão tentando restringir o JSX ao mínimo. Designers alternativos usam efetivamente o JSX sem saber por que motivo descartá-lo. A estrutura da sentença permite criar e incluir partes de maneira direta, confrontando, a propósito, alguns problemas sem importância, tanto com o avanço do formato HTML quanto com a incorporação adicional ao React. Um arranjo praticamente correto, se houver uma ocorrência de uma tarefa baseada no React, vai para uma coordenação rápida de um plano em partes do React.
Em um caso comparável, o Angular segue uma metodologia progressivamente convencional quando a lógica é isolada do View. Quando o arranjo angular depende do oficial de informações bidirecional, assim como o mecanismo de layout sozinho, podemos facilmente incorporar um formato HTML ao View for Angular.