Google y Facebook son los gigantes computarizados que contienden de manera confiable. Sus respuestas para los diseñadores Angular y React también parecen coincidir. La demanda ayuda a mirar a ambos. El artículo fue publicado inicialmente aquí
Hacia el comienzo de su avance, las etapas web de SPA no tenían un marco adaptable pero básico para hacer las empresas que pudieran revisar y, de vez en cuando, suplantar aplicaciones portátiles y de área de trabajo. Alrededor de entonces, un cliente cuyo problema era muy básico necesitaba descubrir una aplicación equipada para abordar el problema. A lo largo del tiempo, los avances continuaron empujando hacia adelante haciendo que las administraciones web ganaran ubicuidad ya que el último no tenía que ser introducido. Lo que se requería es simplemente visitar un sitio para llegar a alguna administración. Ya, tales diligencias podrían abordarse a través de sitios escritos en ActionScript o Java. No obstante, esos marcos requeridos para introducir Flash o Java se encuentran, mientras tanto, muy lejos de la velocidad esperada por los clientes. @Angular
Para entonces, JavaScript avanzó adecuadamente para abandonar a sus adversarios debido a la rapidez, la sencillez y la incesante ayuda de los ingenieros de los programas. El período de JavaScript comenzó a incitar a definiciones como SPA (Aplicación de página única), que dio otra forma de lidiar con el avance de las etapas web. No se parece en nada a su precursor MPA (Multi-Page Application), SPA permitió que una administración web trabajara mucho más rápido solo para darle una utilidad cada vez más refinada y adecuada para cambiar progresivamente según las necesidades de los clientes. La mayor desventaja estaba en JavaScript no adulterado que no podía proporcionar una mejora rápida cuando incluso una administración web cruda de SPA requería un montón de tiempo. Esa es la razón por la que Google eligió ayudar a la metodología con un sistema que podría permitir a diferentes organizaciones crear administraciones web confusas sin invertir mucha energía para ello.
AngularJS fue la etapa principal en el avance de SPA que permitía realizar etapas web enrevesadas de SPA. Además, proporcionó la creación de aplicaciones portátiles cruzadas junto con programas de área de trabajo también. Después de que AngularJS apareciera, algunas organizaciones diferentes también decidieron participar en el avance de los marcos web de SPA. Por otra parte, Facebook ha descubierto su propia forma de lidiar con la mejora de las etapas web. Respond estaba entre las principales bibliotecas equipadas para competir con oponentes tan sólidos como AngularJS. A fin de cuentas, los dos marcos son interesantes para variar esencialmente al tender a dificultades comparables. A diferencia de AngularJS, que se habla como solo un sistema SPA, React puede funcionar tanto con MPA como con SPA. Rakish es un sistema JavaScript basado en TypeScript.
Google es la compañía que continúa creando y apoyando la estructura. En el punto de partida absoluto, apareció la variante Angular 1, que de otro modo se llamaba AngularJS. La variante principal era utilizar JavaScript no adulterado como una forma preliminar de lidiar con la mejora de la utilidad más dominante. Rakish 2 o ng2 + después de AngularJS se mejoró fundamentalmente. La actualización más grande de Angular infirió un progreso a otra etapa TypeScript. A partir de ese momento, la estructura comenzó a funcionar mucho más rápido que la versión principal. Además, el obstáculo de la sección resultó ser mucho más bajo. Capacidades tales como Interfaces, Clases y composición sólida aparecieron en Angular. Uno de los aspectos más destacados es rakish / cli, que fomenta la mejora de la tarea. Da la capacidad de realizar una tarea junto con módulos, administraciones y partes. Además, el elemento permite enviar la empresa dando su solución de problemas resultante a través de las pruebas e2e instaladas. Por cierto, una descarga Angular 6 ahora es accesible. Esta es una versión actualizada y corregida de errores de Angular 2 que tiene numerosas habilidades nuevas. En la actualidad, Angular está conectado a Google, Wix, weather.com, healthcare.gov, Forbes.
A partir de la redacción de este artículo, la llegada más reciente de Angular 6 es la estructura más rápida que mejora las etapas web de SPA. La estructura lingüística de TypeScript que habla a diferentes capacidades para el avance es la más cercana a JavaScript. Las actualizaciones accesibles son las siguientes:
- composición estática
- decoradores
- interfaces
- espacios de nombres
Respond es una biblioteca de JavaScript creada por Facebook que continúa admitiéndola junto con nuevas descargas. La metodología de Reaccionar infiere utilizando partes que pueden mostrarse de acuerdo sin ser SPA, considerando todo. Facebook es cada vez más proactivo en utilizar React en sus propias actividades que Google con Angular. El principio de contraste con Angular sugiere utilizar JSX y Virtual DOM. La capacidad esencial de JSC permite la creación de partes renderizadas al poner código similar a HTML en documentos JS. En consecuencia, React representa el código para mostrar por fin un HTML dinámico que puede cambiarse dependiendo de las circunstancias. Respond se utiliza en Airbnb, Uber, Netflix, Twitter, Pinterest, Reddit, Udemy, Wix, Paypal, Imgur, Feedly, Stripe, Tumblr, Walmart.
La peculiaridad de React radica en utilizar JavaScript que es adecuado para comenzar a mejorar. La composición dinámica en JavaScript no permite dar sentido a si un tipo correcto de información se transmite a un segmento. Tal confirmación recae sobre los hombros de un diseñador que necesita seguir las circunstancias de tal tipo en un código. La posición favorable principal de React es utilizar la forma más reciente de JavaScript que permite a un diseñador dominar solo React.
Avance del centro
Con el fin de investigar los propósitos detrás de la prevalencia de Angular y React, las medidas esenciales merecen ser consideradas. La página de grupo de Angular contiene 36 diseñadores, mientras que React no tiene página de grupo por ningún tramo de la imaginación. El activo web predominante que GitHub dedica a las empresas de código abierto habla a 40,490 estrellas de posicionamiento junto con 1,714 donantes para Angular. A su vez, React tiene 110 961 estrellas y 1,200 clientes individualmente. El esquema debajo habla de los detalles de las estrellas de posicionamiento que tienen un lugar con Angular y React.
Como debería ser obvio, React tiene significativamente más estrellas que Angular, y el agujero se está desarrollando constantemente.
El administrador del paquete npm proporciona otros detalles, que ofrecen la cantidad de descargas para Angular y React.
TypeScript versus ES6 y JSX
Para ver dos marcos modificados de la manera más específica, primero tenemos que verificar sus contrastes fundamentales. Esta vez, consideraremos solo formas "fuera de la caja". No obstante, todos pueden acoplar JSX con Angular al igual que TypeScript con React.
¿Por qué TypeScript?
TypeScript es una actualización poco común de JavaScript creada por Microsoft. Permite trabajar con composición estática junto con aparatos confiables. Los diseñadores que trabajan con JavaScript pueden mantenerse alejados de varios errores debido a la disposición. TypeScript informa sobre los errores antes de que el registro se salve permitiendo, en consecuencia, componer el código normalmente más rápido. Tal capacitación permite a los diseñadores concentrarse en los problemas realmente vitales.
Además, otra habilidad esencial de TypeScript proporciona la creación de un grupo de mejora. Por lo general, 1-2 personas están asociadas con la mejora con JavaScript, mientras que su utilidad esencial restringe un grupo a 5 diseñadores. Una tonelada sigue sin cumplirse, mientras que el resto no funciona con precisión. La mejora en JavaScript depende de los diseñadores que necesitan elegir si mejorar algo o no solo. Respond no ha realizado mejoras para las desventajas que hasta ahora se han resuelto con TypeScript.
A decir verdad, los ingenieros tienen un lugar con dos campos de restricción. Algunos confían en que TypeScript es solo la variante de JavaScript que aparecería desde el primer punto de partida. Los demás consideran que la composición dinámica es simplemente lo que necesitan en JavaScript. Es difícil entender qué evaluación debería ser la más adecuada. Numerosos dialectos de programación contemporáneos refuerzan tanto una composición dinámica como una estática. En tal circunstancia, mucho depende de las inclinaciones individuales de cada ingeniero específico. Deberíamos verificar una instancia modelo de cuánto mejor lleva a cabo TypeScript en el examen con JavaScript para tener una idea de cuánto se considera TypeScript con respecto al avance
Responder sospecha algo
Cada diseñador de React tiene la oportunidad de trabajar con una extraordinaria estructura lingüística similar a HTML JSX para renderizar partes. Sorprendentemente, tanto TypeScript en Angular como React no pueden administrarse sin JSX. Dado que TypeScript se considera casi un lenguaje de programación diferente, es importante tomar un curso de TypeScript antes de pasar a Angular. Sin embargo, los diseñadores de React simplemente necesitan leer una breve documentación de JSX para comenzar a codificar. Los principales avances incluidos por la disposición de mejora de los marcos de SPA excepcionalmente apilados se mencionan anteriormente. A decir verdad, React ofrece solo un componente de representación de diseño. En consecuencia, un código escrito en React apenas será superior a un código JavaScript no adulterado. Algunos diseñadores confían en que React podría encargarse de ciertos problemas de JavaScript o, en cualquier caso, actualizar sus capacidades.
Mejora de Facebook y SPA
Los ingenieros de dialectos de programación se esfuerzan por aislar Vista del código para alentar el intercambio de una tarea. Facebook, nuevamente, confiaba en que mantener todo junto era una forma progresivamente apropiada de lidiar con el avance de los componentes. Los defensores de React tienen una visión conflictiva de dicha metodología. Algunos de ellos intentan restringir JSX al mínimo. Los diseñadores alternativos usan efectivamente JSX sin tener idea de por qué motivo descartarlo. La estructura de la oración permite crear e incluir partes de una manera directa que confronta, por cierto, algunos problemas sin importancia tanto con el avance del formato HTML como con la incorporación posterior a React. Una disposición más o menos correcta en caso de que ocurra una tarea basada en React va a una coordinación rápida de un plan en partes de React.
En un caso comparable, Angular persigue una metodología progresivamente convencional cuando la lógica está aislada de View. Cuando la disposición angular depende de la información de dos vías oficial, como el motor de diseño solo, podemos sin mucho esfuerzo incorporar un formato HTML en la vista para segmentos angulares.