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