[02/12/2022] Ahora que Angular 15 ha llegado, los desarrolladores del marco web creado por Google y basado en TypeScript están pensando en mejorar el rendimiento del lado del servidor y del tiempo de ejecución para una versión prevista de Angular 16.
[Reciba lo último de CIO Perú suscribiéndose a nuestro newsletter semanal]
Previsto en principio para mayo del 2023, Angular 16 exploraría mejoras en la hidratación y en la usabilidad del renderizado del lado del servidor, siendo un primer paso la hidratación no destructiva. Esta técnica permitiría reutilizar el DOM del lado del servidor y, en lugar de volver a renderizarlo, solo adjuntaría oyentes de eventos y crearía estructuras de datos necesarias para el tiempo de ejecución de Angular.
Como siguiente paso, los planes exigen una mayor exploración del espacio en evolución dinámica de la hidratación parcial y la resumibilidad. Cada enfoque tiene sus ventajas y a los creadores de Angular les gustaría tomar una decisión informada sobre una solución óptima a largo plazo.
Las mejoras en la hidratación y en la usabilidad de la renderización en el lado del servidor se enumeraron en una hoja de ruta de Angular que se actualizó por última vez el 5 de noviembre. Aunque esas mejoras no están asociadas a una versión concreta de Angular en la hoja de ruta, un funcionario de Google se refirió a ellas esta semana cuando se le preguntó cuáles eran los planes para Angular 16.
Otras características citadas por Google para Angular 16 son las siguientes
- Revisar el modelo de reactividad de Angular y hacer que Zone.js sea opcional para mejorar el rendimiento en tiempo de ejecución. Angular ejecuta por defecto la detección de cambios de forma global; se están estudiando opciones para ejecutar la detección de cambios solo en los componentes afectados. Esto simplifica el marco de trabajo, mejora la depuración y reduce el tamaño del paquete de aplicaciones.
- Introducción de APIs de depuración de inyección de dependencias.
- Mejora de la documentación y los esquemas de los componentes autónomos. Se está desarrollando una nueva colección para aplicaciones arrancadas con un componente independiente.
- Exploración de opciones para mejorar los paquetes de JavaScript creados por Angular CLI.
- Refactorización de documentos, para asegurar que toda la documentación se ajusta a un conjunto consistente de tipos de contenido.
Otros esfuerzos en curso, pero no citados por Google como planificados para Angular 16 incluyen:
- Agilización de las importaciones independientes con el servicio de idiomas, incluyendo la importación automática de las dependencias de las plantillas para los componentes independientes. Para permitir paquetes de aplicaciones más pequeños, el servicio de idiomas propondrá la eliminación automática de las importaciones no utilizadas.
- Nuevas primitivas CDK (Component Dev Kit) para construir componentes personalizados basados en los patrones de diseño WAI-ARIA (Web Accessibility Initiative Accessible Rich Internet Applications) para Combobox.
Las características y mejoras en la hoja de ruta, pero no necesariamente en progreso, incluyen las API de tematización basadas en tokens y la habilitación de las capacidades de Material 3; la modernización de las pruebas unitarias; la renovación de los paneles de rendimiento para detectar regresiones; y la mejora del rendimiento de la compilación, con ngc como distribución de plugins tsc. También se citaron las APIs de división de código a nivel de componentes y la garantía de una adopción fluida para los futuros cambios de RxJS.
Basado en el artículo de Paul Krill (InfoWorld) y editado por CIO Perú