
Si bien no se dispone de mucho en el camino de los detalles, hay algunos cambios que han sido liberados por el equipo angular 2.0 que se han planteado muchas preocupaciones entre sazonados desarrolladores AngularJS. En este artículo vamos a echar un breve vistazo a lo que está cambiando, cómo afecta a su aplicación, y cualquier cosa a tener en cuenta al hacer la transición de 1.X. Angular.
DOM
Uno de los principales problemas de rendimiento con AngularJS 1.X era que utiliza una serie de detrás de las escenas de técnicas para asegurarse de que la presentación de la DOM fue consistente a través de múltiples navegadores. Esto se logró a través del DOM Wrapper, que trabajó para asegurar que sus efectos visuales consistentes fueron producidos para cada arquitectura navegador. Naturalmente, una envoltura de este tipo añade un poco de peso adicional al marco, lo que resulta en algunos de los éxitos de rendimiento. En los años desde la creación de angular 1.X, sin embargo, la mayoría de los navegadores se han estandarizado con DOM manejo que se aproxime más estándares, lo que significa que en el sentido más estricto del envoltorio DOM ya no es necesario. Si bien esto tiene el potencial de introducir incompatibilidades en las versiones antiguas de los navegadores más populares (como IE 8 y 9), la base de código de reducción debe mejorar la estabilidad y el rendimiento del marco.
Estructura Código y Desarrollo
Muchas de las formas en que Angular utiliza para inyectar funcionalidad en el estándar HTML DOM han cambiado en AngularJS 2.0. AngularJS 2.0 hará uso de AtScript, un superconjunto de JavaScript construido fuera de mecanografiado de Microsoft. Esto añade anotaciones y la introspección a AngularJS, que permiten al desarrollador ambos expresan más claramente su intención en el código de su aplicación y manejar los tipos de forma más explícita en tiempo de ejecución. El componente AtScript puede añadir un montón de paz de la mente al proceso de desarrollo, pero ya que puede eliminar cierta flexibilidad tipo que ha sido diseñado para ser opcional en AngularJS 2.0 - que significa que si usted no lo quiere, no es necesario para usarlo.
Rendimiento
Como pone de manifiesto anteriormente, con tanto la eliminación de la envoltura DOM y las mejoras en el proceso de desarrollo mediante la adición de ganado AtScript, uno de los beneficios de AngularJS 2.0 es que tendrá, en muchas áreas, ser más performant que 1.X. Móviles de desarrollo, en particular, se establece para ver grandes mejoras de rendimiento mediante el uso de AtScript ya través de las muchas revisiones importantes marco añadidas por el equipo angular. Compilación de plantillas y el nuevo uso del DOM añadirán mejoras de rendimiento adicionales, y si bien ningún elemento representa una importante mejora de rendimiento, los cambios en el marco terminan fusionándose en lo que puede llegar a ser un marco de JavaScript significativamente más reactivo.
Los cambios anteriores son de sólo un subconjunto de los artículos que se modifican en angular 2.0. Una cosa que no se menciona, por ejemplo, fue el extenso trabajo realizado en el Plantillas y funcionalidad de Datos vinculante que puede tener un impacto significativo en términos de experiencia en desarrollo y desarrollador rendimiento. Sin embargo, en este punto - con el equipo angular probablemente dirigido contra una ventana de fin de 2015 para la liberación - es difícil de concretar un conjunto de características "final". Con el desarrollo activo de continuar en el marco, la única constante en este punto es el cambio. Dicho esto, los elementos mencionados anteriormente en gran medida se promociona como componentes básicos del nuevo modelo de marco, y son relativamente poco probable que cambie de manera significativa antes de su liberación. Si bien las cifras exactas, obviamente, no están disponibles, es una apuesta segura decir que el equipo tiene la experiencia AngularJS desarrollador en mente, con un enfoque en la mejora de la estabilidad y el rendimiento en la medida posible, mientras que la ampliación del marco para dar cabida a la funcionalidad nueva y más coherente representaciones DOM de los navegadores modernos. Si bien habrá un poco de dolor transitorio cuando se mueve a la nueva versión, hasta ahora todo está mirando a la pena el esfuerzo.
0 comentarios:
Publicar un comentario