Angular (también conocido como Angular 2+ ) [ 5 ] es un framework gratuito y de código abierto para aplicaciones web de una sola página 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 de Angular está compuesto por un grupo diverso de más de 1,7 millones de desarrolladores, autores de bibliotecas y creadores de contenido. [ 6 ] Según la encuesta de desarrolladores de Stack Overflow, Angular es uno de los frameworks web más utilizados. [ 7 ]
Diferencias entre Angular y AngularJS

Google diseñó Angular como una reescritura completa de AngularJS. A diferencia de AngularJS, Angular no tiene el concepto de "ámbito" ni controladores; en su lugar, utiliza una jerarquía de componentes como su característica arquitectónica principal. [ 8 ] Angular tiene una sintaxis de expresiones diferente, centrándose en "[ ]"para el enlace de propiedades y "( )"para el enlace de eventos . [ 9 ] Angular recomienda el uso del lenguaje TypeScript de Microsoft , que introduce características como tipado estático , genéricos y anotaciones de tipo .
Características
Arquitectura basada en componentes
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 las pruebas de las distintas partes de una aplicación. [ 10 ]
Enlace de datos
Angular admite el enlace 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. [ 11 ]
Inyección de dependencias
Angular cuenta con un sistema de inyección de dependencias integrado que facilita la gestión e inyección de dependencias en componentes y servicios. Esto promueve la modularidad y simplifica las pruebas. [ 12 ]
Directivas
Angular extiende HTML con atributos adicionales llamados directivas. Las directivas ofrecen funcionalidad para cambiar el comportamiento o la apariencia de los elementos DOM . [ 13 ]
Enrutamiento
Angular incluye un enrutador que permite a los desarrolladores definir y gestionar los estados de la aplicación y las rutas de navegación, lo que facilita la creación de aplicaciones de una sola página con enrutamiento complejo. [ 14 ]
Angular CLI
La interfaz de línea de comandos (CLI ) de Angular proporciona un conjunto de herramientas para crear, compilar, probar e implementar aplicaciones Angular. Permite una configuración rápida de la aplicación y simplifica las tareas de desarrollo en curso. [ 15 ]
Renderizado del lado del servidor
Angular cuenta con 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 optimiza el posicionamiento en buscadores al hacer que el contenido sea más accesible para los rastreadores web. [ 16 ]
Historia
Angular 2.0 se anunció durante la conferencia magistral NG-Conf 2014, del 16 al 17 de enero de 2014. [ 17 ] El 30 de abril de 2015, los desarrolladores de Angular anunciaron que Angular 2 pasó de Alpha a Developer Preview. [ 18 ] Angular 2 pasó a Beta en diciembre de 2015, [ 19 ] y el primer candidato a lanzamiento se publicó en mayo de 2016. [ 20 ] La versión final se lanzó el 14 de septiembre de 2016.
La versión 8 de Angular introdujo una nueva canalización de compilación y renderizado, Ivy, y la versión 9 de Angular habilitó Ivy por defecto. Angular 13 eliminó el compilador anterior obsoleto, View Engine. [ 21 ] Angular 14 introdujo componentes independientes y Angular 17 los convirtió en el predeterminado, restando importancia al uso de módulos. [ 22 ]
Angular 18, lanzado en 2024, introdujo varias mejoras, como componentes independientes con valor predeterminado true, sintaxis de flujo de control integrada, vistas previas de soporte sin zonas y herramientas modernas de depuración SSR. [44]
Nomenclatura
La reescritura de AngularJS se denominó "Angular 2", pero esto generó confusión entre los desarrolladores. Para aclarar la situación, el equipo anunció que se utilizarían nombres distintos para cada framework: " AngularJS " para las versiones 1.X y "Angular" (sin "JS") para las versiones 2 y posteriores. [ 23 ]
Historial de versiones
Próximos lanzamientos
Desde la versión 9, el equipo de Angular ha migrado todas las aplicaciones nuevas para que utilicen el compilador y el entorno de ejecución Ivy. Trabajarán en Ivy para mejorar el tamaño de los paquetes de salida y la velocidad de desarrollo. [ 40 ]
Se espera que cada versión sea compatible con la versión anterior. El equipo de desarrollo de Angular se ha comprometido a realizar actualizaciones dos veces al año.
Política y cronograma de apoyo
Todas las versiones principales cuentan con soporte durante 18 meses. Esto incluye 6 meses de soporte activo, durante los cuales se publican actualizaciones y parches programados regularmente. A continuación, se ofrecen 12 meses de soporte a largo plazo (LTS), durante los cuales solo se publican correcciones críticas y parches de seguridad. [ 41 ]
Las versiones de Angular de la v2 a la v19 ya no cuentan con soporte. [ 42 ]
Proyectos asociados
Analog es un metaframework web de pila completa basado en Angular impulsado por Vite y Nitro . [ 44 ] [ 45 ]
Bibliotecas
Material angular
Angular Material es una biblioteca de componentes de interfaz de usuario que implementa Material Design en Angular. [ 46 ] Proporciona una colección de componentes reutilizables que se adhieren a las especificaciones de 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, diálogos, cuadrículas y controles de formulario. Estos componentes están diseñados para ser personalizables y fáciles de integrar en aplicaciones Angular. Otras características de Angular Material incluyen compatibilidad con diseño responsivo , temas y accesibilidad.
Elementos de Angular
En 2018, Angular 6 introdujo Angular Elements, lo que permite a los desarrolladores empaquetar componentes de Angular como elementos web personalizados, que forman parte del conjunto de componentes web de las API de la plataforma web. [ 47 ] [ 48 ]
Véase también
Referencias
- ↑ "Angular, versión 2: propiocepción-refuerzo" . blogspot.com . 14 de septiembre de 2016. Archivado del original el 12 de marzo de 2017. Consultado el 18 de marzo de 2017 .
- ↑ https://angular.dev/events/v22 .
{{cite web}}: Falta o está vacío|title=( ayuda ) - ↑ "Versiones · angular/angular" . GitHub . Consultado el 15 de junio de 2026 .
{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace ) - ↑ "angular/releases" . GitHub . Consultado el 4 de noviembre de 2025 .
- ↑ "AngularJS y Angular 2+: una comparación detallada" . 6 de abril de 2018.
- ↑ "Angular" . angular.io . Consultado el 26 de marzo de 2024 .
- ↑ "Encuesta para desarrolladores de Stack Overflow 2025" . Stack Overflow . Consultado el 30 de agosto de 2025 .
- ↑ "Documentación de Angular" . angular.io .
- ↑ "¿Cuál es la diferencia entre AngularJS y Angular?" . gorrion.io . 19 de septiembre de 2017 . Consultado el 28 de enero de 2018 .
- ↑ "Componiendo con componentes · Angular" . angular.dev . Consultado el 2 de junio de 2024 .
- ↑ "Entendiendo el enlace · Angular" . angular.dev . Consultado el 2 de junio de 2024 .
- ↑ "Inyección de dependencias en Angular" . angular.dev . Consultado el 2 de junio de 2024 .
- ↑ "Directivas · Descripción general · Angular" . angular.dev . Consultado el 2 de junio de 2024 .
- ↑ "Enrutamiento · Descripción general · Angular" . angular.dev . Consultado el 2 de junio de 2024 .
- ↑ "Angular CLI · Descripción general · Angular" . angular.dev . Consultado el 2 de junio de 2024 .
- ↑ Żurawski, Paweł (2024-05-09). "Angular SSR: Your server-side rendering implementation guide" . Pretius . Recuperado el 2024-07-17 .
- ↑ "Discurso principal de NG-Conf 2014" . youtube.com . 16 de enero de 2014. Consultado el 10 de junio de 2025 .
- ↑ @angularjs (30 de abril de 2015). "¡Angular 2 pasa de Alpha a Developer Preview! La guía para desarrolladores y la documentación de la API ya están disponibles en ... angular.io/docs/js/latest" ( Tweet ) . Recuperado el 21 de octubre de 2015 – vía Twitter .
- ↑ "Angular: Angular 2 Beta" . angularjs.blogspot.it . Archivado del original el 18 de diciembre de 2015. Consultado el 13 de julio de 2016 .
- ↑ "angular/angular" . GitHub . Consultado el 4 de mayo de 2016 .
- ↑ Thompson, Mark (04/11/2021). "Angular v13 ya está disponible" . Blog de Angular . Consultado el 02/06/2024 .
- ↑ Gechev, Minko (2023-11-08). "Introducción a Angular v17" . Blog de Angular . Consultado el 2024-05-16 .
- ↑ "Angular: Directrices de marca para AngularJS" . Archivado del original el 4 de febrero de 2017. Consultado el 4 de marzo de 2017 .
- ^ Gechev, Minko (28 de mayo de 2025). "Anuncio de Angular v20" . Medio . Consultado el 28 de mayo de 2025 .
- ↑ Gechev, Minko (19 de noviembre de 2024). "Conoce Angular v19" . Medium . Consultado el 19 de noviembre de 2024 .
- ↑ Gechev, Minko (23 de mayo de 2024). "¡Angular v18 ya está disponible!" . Medium . Consultado el 2 de junio de 2024 .
- 1 2 Gechev, Minko (8 de noviembre de 2023). "Introducción a Angular v17" . Medium . Blog de Angular . Consultado el 12 de noviembre de 2023 .
- ↑ Gechev, Minko (21/11/2022). "¡Angular v15 ya está disponible!" . Blog de Angular . Consultado el 02/06/2024 .
- ↑ Twersky, Emma (2022-06-03). "¡Angular v14 ya está disponible!" . Blog de Angular . Consultado el 2022-06-03 .
- ↑ Thompson, Mark (4 de noviembre de 2021). "Angular v13 ya está disponible" . Blog de Angular . Consultado el 10 de enero de 2022 .
- ↑ Thompson, Mark (12 de mayo de 2021). "Angular v12 ya está disponible" . Medium . Consultado el 17 de mayo de 2021 .
- ↑ "Ya está disponible la versión 11 de Angular" . 4 de diciembre de 2020.
- ↑ "Ya está disponible la versión 10 de Angular" . 25 de junio de 2020.
- ↑ Fluin, Stephen (2019-02-08). "Un plan para la versión 8.0 e Ivy" . Blog de Angular . Recuperado el 2019-06-07 .
- ↑ Fluin, Stephen (18 de octubre de 2018). "Versión 7 de Angular: indicaciones de la CLI, desplazamiento virtual, arrastrar y soltar y más" . Blog de Angular . Consultado el 7 de junio de 2019 .
- ↑ "Versión 6.0.0 de Angular ya disponible" . Consultado el 4 de mayo de 2018 .
- ↑ Fluin, Stephen. "Versión 5.0.0 de Angular ya disponible" . Consultado el 2 de noviembre de 2017 .
- ↑ Krill, Paul (18 de septiembre de 2017). "Retraso del framework JavaScript Angular 5" . InfoWorld .
- ↑ "Angular 4.0.0 ya disponible" . angularjs.blogspot.ca . Archivado del original el 8 de enero de 2018. Consultado el 23 de marzo de 2017 .
- ↑ Fluin, Stephen (6 de febrero de 2020). "Ya está disponible la versión 9 de Angular: ¡ha llegado Project Ivy!" . blog.angular.io . Consultado el 22 de marzo de 2022 .
- ↑ "Angular" . angular.io . Consultado el 7 de junio de 2025 .
- ↑ "Angular" . angular.dev . Consultado el 29 de mayo de 2026 .
- ↑ "Versión 2.6.3" . 7 de julio de 2026. Consultado el 8 de julio de 2026 .
- ↑ Roberts, Brandon (28 de junio de 2023). "Fullstack Angular con Analog 🚀" . dev.to. Recuperado el 21 de enero de 2026 .
- ↑ Curtis, Daniel (21 de noviembre de 2025). "AnalogJS 2.0: Angular Full Stack Framework Introduces Content Resources & Leaner Builds" . InfoQ.com . Recuperado el 21 de enero de 2026 .
- ↑ "Angular Material" . material.angular.io .
- ↑ "Cómo crear elementos personalizados y componentes web en Angular 6" . 29 de septiembre de 2018.
- ↑ Características y mejoras de Angular 18. Publicado el [20 de mayo de 2025]. Consultado el [20 de mayo de 2025].
Enlaces externos
- Sitio web oficial
- Software de 2016
- Ajax (programación)
- Software de Google
- Bibliotecas de JavaScript
- Frameworks web de JavaScript
- Software que utiliza la licencia MIT.