Angular (también conocido como " Angular 2+ ") [4] es un framework de aplicaciones web de una sola página, gratuito y de código abierto, basado en TypeScript . Es desarrollado por Google y por una comunidad de individuos y corporaciones. Angular es una reescritura completa del mismo equipo que creó AngularJS . El ecosistema Angular consta de un grupo diverso de más de 1,7 millones de desarrolladores, autores de bibliotecas y creadores de contenido. [5] Según la encuesta de desarrolladores de Stack Overflow, Angular es uno de los frameworks web más utilizados. [6]
Google diseñó Angular como una reescritura desde cero de AngularJS. A diferencia de AngularJS, Angular no tiene un concepto de "alcance" o controladores; en cambio, utiliza una jerarquía de componentes como su característica arquitectónica principal. [7] Angular tiene una sintaxis de expresión diferente, que se centra en "[ ]"
la vinculación de propiedades y "( )"
la vinculación de eventos . [8] Angular recomienda el uso del lenguaje TypeScript de Microsoft , que introduce características como la tipificación estática , los genéricos y las anotaciones de tipo .
Angular utiliza una arquitectura basada en componentes , que permite a los desarrolladores crear elementos de interfaz de usuario encapsulados y reutilizables. Cada componente encapsula su propio HTML , CSS y TypeScript, lo que facilita la gestión y prueba de partes individuales de una aplicación. [9]
Angular admite la vinculación de datos bidireccional, que sincroniza los datos entre el modelo y la vista. Esto garantiza que cualquier cambio en la vista se refleje automáticamente en el modelo y viceversa. [10]
Angular tiene un sistema de inyección de dependencias integrado que facilita la administración e inyección de dependencias en componentes y servicios. Esto promueve la modularidad y facilita la realización de pruebas. [11]
Angular extiende HTML con atributos adicionales llamados directivas. Las directivas ofrecen funcionalidad para cambiar el comportamiento o la apariencia de los elementos DOM . [12]
Angular incluye un enrutador que permite a los desarrolladores definir y administrar estados de aplicaciones y rutas de navegación, lo que facilita la creación de aplicaciones de una sola página con enrutamiento complejo. [13]
La CLI ( interfaz de línea de comandos ) de Angular proporciona un conjunto de herramientas para crear, desarrollar, probar e implementar aplicaciones Angular. Permite una rápida configuración de aplicaciones y simplifica las tareas de desarrollo en curso. [14]
Angular tiene soporte oficial para la renderización del lado del servidor, lo que mejora el tiempo de carga y el rendimiento de una aplicación. La renderización del lado del servidor también mejora la optimización del motor de búsqueda al hacer que el contenido sea más accesible para los rastreadores web. [15]
Angular 2.0 se anunció en la conferencia ng-Europe del 22 al 23 de octubre de 2014. [16] El 30 de abril de 2015, los desarrolladores de Angular anunciaron que Angular 2 pasó de la fase Alpha a la fase de vista previa para desarrolladores. [17] Angular 2 pasó a la fase Beta en diciembre de 2015, [18] y el primer candidato de lanzamiento se publicó en mayo de 2016. [19] La versión final se lanzó el 14 de septiembre de 2016.
La versión 8 de Angular introdujo un nuevo flujo de compilación y renderización, Ivy, y la versión 9 de Angular habilitó Ivy de manera predeterminada. Angular 13 eliminó el compilador anterior obsoleto, View Engine. [20]
La nueva versión de AngularJS se denominó "Angular 2", pero esto generó confusión entre los desarrolladores. Para aclarar, el equipo anunció que se deberían usar nombres separados para cada marco de trabajo, con " AngularJS " haciendo referencia a las versiones 1.X y "Angular" sin "JS" haciendo referencia a las versiones 2 y posteriores. [21]
Desde la versión 9, el equipo de Angular ha trasladado todas las aplicaciones nuevas para que utilicen el compilador y el entorno de ejecución Ivy. Trabajarán en Ivy para mejorar los tamaños de los paquetes de salida y las velocidades de desarrollo. [36]
Se espera que cada versión sea compatible con versiones anteriores. El equipo de desarrollo de Angular se ha comprometido a realizar actualizaciones dos veces al año.
Todas las versiones principales cuentan con soporte durante 18 meses. Esto consiste en 6 meses de soporte activo, durante los cuales se lanzan actualizaciones y parches programados regularmente. Luego, se siguen 12 meses de soporte a largo plazo (LTS), durante los cuales solo se lanzan correcciones críticas y parches de seguridad. [37]
Las versiones de Angular v2 a v15 ya no reciben soporte. [38]
Angular Material es una biblioteca de componentes de UI que implementa Material Design en Angular. [39] Proporciona una colección de componentes reutilizables que cumplen con las especificaciones Material Design de Google, con el objetivo de ofrecer una interfaz de usuario consistente en diferentes dispositivos y plataformas.
Angular Material incluye una variedad de componentes de interfaz de usuario, como botones, tarjetas, cuadros de diálogo, cuadrículas y controles de formulario. Estos componentes están diseñados para ser personalizables y fáciles de integrar en aplicaciones Angular. Las características adicionales de Angular Material incluyen compatibilidad con diseño adaptable , temas y accesibilidad.
En 2018, Angular 6 introdujo Angular Elements, lo que permite a los desarrolladores empaquetar componentes Angular como elementos web personalizados, que son parte del conjunto de componentes web de las API de la plataforma web. [40]
{{cite web}}
: Falta o está vacío |title=
( ayuda )