Angular
Angular es un framework de JavaScript de tipo open source desarrollado por Google. Se utiliza en la creación y programación de aplicaciones web de una sola página o SPA.
Angular ha evolucionado significativamente desde su versión 2 hasta la versión 17. A continuación, se destacan algunas de las diferencias y cambios más significativos en cada versión:
Angular 2
Introducción de TypeScript: Angular 2 fue reescrito completamente en TypeScript.
Componentes: Introdujo el concepto de componentes en lugar de controladores y vistas.
Inyección de Dependencias: Mejoró el sistema de inyección de dependencias.
Módulos: Introdujo el concepto de módulos (NgModule) para organizar la aplicación.
Angular 4
Mejoras en el Compilador: Reducción del tamaño del código generado.
Animaciones: Las animaciones se movieron a un paquete separado (@angular/animations).
Formas: Mejoras en los formularios reactivos y basados en plantillas.
Angular 5
Compilador AOT: Mejoras en la compilación Ahead-of-Time (AOT) para reducir el tamaño del bundle.
HttpClient: Introdujo el nuevo módulo HttpClient para reemplazar el antiguo HttpModule.
Service Workers: Soporte para Service Workers para aplicaciones progresivas (PWA).
Angular 6
Angular CLI: Mejoras en la CLI, incluyendo nuevos comandos y opciones.
RxJS 6: Actualización a RxJS 6 con cambios en la API.
Tree Shakable Providers: Introdujo el concepto de proveedores que pueden ser eliminados si no se usan.
Angular 7
Actualizaciones de Dependencias: Actualizaciones a TypeScript 3.1, RxJS 6.3 y Node 10.
CLI Prompts: Mejoras en la CLI para preguntar al usuario durante la creación de proyectos.
Virtual Scroll: Introdujo el paquete @angular/cdk/scrolling para el desplazamiento virtual.
Angular 8
Ivy Renderer: Introducción del renderer Ivy como opción experimental.
Differential Loading: Soporte para cargar diferentes bundles para navegadores modernos y antiguos.
Dynamic Imports: Soporte para importaciones dinámicas con ECMAScript.
Angular 9
Ivy por Defecto: El renderer Ivy se convirtió en el renderer por defecto.
Mejoras en la CLI: Nuevas opciones y mejoras en la CLI.
TypeScript 3.7: Soporte para TypeScript 3.7.
Angular 10
Actualizaciones de Dependencias: Actualizaciones a TypeScript 3.9, TSLint a ESLint.
Mejoras en la CLI: Nuevas opciones y mejoras en la CLI.
Warnings de Deprecaciones: Mejoras en los mensajes de advertencia para funcionalidades obsoletas.
Angular 11
Actualizaciones de Dependencias: Actualizaciones a TypeScript 4.0, RxJS 6.6.
Mejoras en la CLI: Nuevas opciones y mejoras en la CLI.
Component Test Harnesses: Introdujo harnesses para pruebas de componentes.
Angular 12
Actualizaciones de Dependencias: Actualizaciones a TypeScript 4.2, RxJS 7.
Mejoras en la CLI: Nuevas opciones y mejoras en la CLI.
Nullish Coalescing: Soporte para el operador nullish coalescing (??).
Angular 13
Actualizaciones de Dependencias: Actualizaciones a TypeScript 4.4, RxJS 7.4.
Mejoras en la CLI: Nuevas opciones y mejoras en la CLI.
Persistent Build Cache: Mejoras en el caché de compilación persistente.
Angular 14
Standalone Components: Introdujo componentes standalone que no requieren NgModule.
Typed Forms: Mejoras en los formularios reactivos con tipado estricto.
Mejoras en la CLI: Nuevas opciones y mejoras en la CLI.
Angular 15
Stable Standalone Components: Los componentes standalone se volvieron estables.
Mejoras en la CLI: Nuevas opciones y mejoras en la CLI.
Directivas de Estilo: Introdujo nuevas directivas para manejar estilos.
Angular 16
Signal-based Reactivity: Introdujo un nuevo sistema de reactividad basado en señales.
Mejoras en la CLI: Nuevas opciones y mejoras en la CLI.
Optimizaciones de Rendimiento: Mejoras en el rendimiento y la eficiencia del renderizado.
Angular 17
Mejoras en la CLI: Nuevas opciones y mejoras en la CLI.
Optimizaciones de Rendimiento: Continuación de las optimizaciones de rendimiento.
Nuevas Directivas y Pipes: Introducción de nuevas directivas y pipes para mejorar la funcionalidad.
Estos son solo algunos de los cambios más significativos. Cada versión también incluye numerosas correcciones de errores, mejoras de rendimiento y nuevas características menores. Para obtener una lista completa de cambios, es recomendable revisar las notas de la versión oficial de cada lanzamiento de Angular.
Last updated