DICCIONARIO · A

AngularJS (Angular.js)

AngularJS (también escrito Angular.js) es un framework de JavaScript de código abierto, mantenido por Google entre 2010 y 2021, para crear aplicaciones web de una sola página (SPA) con enlace de datos bidireccional. Su soporte oficial terminó en enero de 2022 y su sucesor es Angular, un framework distinto basado en TypeScript.

Germán Gutiérrez Escrito por Germán Gutiérrez 6 min de lectura
Ficha rápida
Tipo
Framework de JavaScript para el front-end (versiones 1.x)
Primera versión
20 de octubre de 2010
Creador
Miško Hevery; mantenido después por Google
Última versión
1.8.3 (7 de abril de 2022)
Fin del soporte oficial
Enero de 2022
Licencia
MIT

≡En resumen

  • AngularJS es el nombre de todas las versiones 1.x del framework de Google; Angular (sin «JS») es su reescritura desde la versión 2.
  • Popularizó el enlace de datos bidireccional, las directivas y la inyección de dependencias en el navegador.
  • Google dejó de publicar parches de seguridad y compatibilidad en enero de 2022, así que no conviene empezar proyectos nuevos con él.
  • Angular 2 se publicó el 14 de septiembre de 2016 y no es compatible con AngularJS: migrar implica reescribir buena parte del código.
  • Si mantienes una aplicación en AngularJS, las opciones son migrar a Angular, rehacerla con otro framework o aislarla y reforzar su seguridad.

01 ¿Qué es AngularJS?

El proyecto lo inició Miško Hevery y lo adoptó Google, que publicó la primera versión el 20 de octubre de 2010. Durante años fue uno de los frameworks de front-end más usados para aplicaciones de gestión, intranets y paneles de administración, antes de que React, Vue y el propio Angular ocuparan su lugar.

Verás el nombre escrito de tres formas: AngularJS (la oficial), Angular.js y Angular JS. Las tres se refieren a lo mismo: la rama 1.x del framework.

02 Cómo funciona AngularJS: conceptos clave

AngularJS seguía un patrón MVC (modelo, vista, controlador), que su equipo llamaba en broma «MVW» (Model-View-Whatever). La idea era separar los datos, la lógica y la presentación para que el código fuese más fácil de probar y mantener que el JavaScript «suelto» o los scripts con jQuery que manipulaban el DOM a mano.

01

Enlace de datos bidireccional

Si cambia el modelo, la vista se actualiza; si el usuario escribe en un campo, el modelo cambia. Se conoce como two-way data binding.

02

Directivas

Atributos HTML propios como ng-app, ng-model, ng-repeat o ng-if que añaden comportamiento a la página sin escribir código de manipulación del DOM.

03

$scope y controladores

Cada controlador recibe un objeto $scope con los datos y funciones que la vista puede usar.

04

Inyección de dependencias

El framework entrega a cada componente los servicios que necesita ($http, $routeParams, servicios propios), lo que facilita las pruebas.

05

Plantillas con expresiones

Las dobles llaves muestran valores del modelo directamente en el HTML y se recalculan cuando cambian.

06

Ciclo de digest

AngularJS revisa los valores vigilados tras cada evento para detectar cambios. Con muchos elementos en pantalla, este mecanismo se vuelve lento.

03 Ejemplo de código en AngularJS

Ejemplo · Un saludo que se actualiza mientras escribes

En el HTML:

<div ng-app="demo" ng-controller="SaludoCtrl">
<input ng-model="nombre">
<p>Hola, {{ nombre }}</p>
</div>

En el archivo JavaScript:

angular.module('demo', [])
.controller('SaludoCtrl', function ($scope) {
$scope.nombre = 'mundo';
});

Al cargar la página se muestra «Hola, mundo». Si escribes otro nombre en el campo, el párrafo cambia al instante: ng-model enlaza el campo con $scope.nombre y la expresión entre llaves lo pinta en la vista.

04 AngularJS vs Angular: diferencias

Es la confusión más habitual. El 14 de septiembre de 2016 Google publicó Angular 2, una reescritura completa y no compatible. Desde entonces el equipo llama «AngularJS» a las versiones 1.x y simplemente «Angular» a todas las demás. Angular sigue vivo: la versión 22 se publicó el 3 de junio de 2026 y el proyecto pasó a un ciclo de una versión mayor cada 12 meses.

Aspecto AngularJS (1.x) Angular (2 en adelante)
Lenguaje JavaScript TypeScript (recomendado y usado por defecto)
Arquitectura Controladores y $scope Jerarquía de componentes
Sintaxis de enlaces ng-model, ng-click, dobles llaves [propiedad], (evento), [(ngModel)] y dobles llaves
Detección de cambios Ciclo de digest con vigilantes Detección por árbol de componentes; señales y modo sin Zone.js en versiones recientes
Móvil y rendimiento Pensado para escritorio; se ralentiza con muchas vinculaciones Diseñado para móvil, con compilación anticipada
Soporte Terminado en enero de 2022 Activo (v22) con versiones LTS
Diferencias entre AngularJS y Angular

05 Ventajas y limitaciones de AngularJS

Ventajas (en su época) Limitaciones
Menos código para formularios y listas gracias al enlace bidireccional El ciclo de digest se ralentiza con cientos de vinculaciones en pantalla
Estructura clara (módulos, controladores, servicios) frente al JavaScript sin orden Difícil de optimizar para móviles y conexiones lentas
Inyección de dependencias que facilitaba las pruebas unitarias Sin tipado estático: los errores aparecen en tiempo de ejecución
Todo incluido: enrutado, peticiones HTTP, filtros y validación Contenido generado en el navegador, poco amigable para el SEO si no se prerenderiza
Por qué triunfó AngularJS y por qué se abandonó

Muchos de sus conceptos siguen vivos: las directivas inspiraron la sintaxis de Vue, la inyección de dependencias continúa en Angular y la idea de sincronizar datos e interfaz es hoy la base de cualquier framework reactivo.

06 Fin del soporte de AngularJS: qué significa

La documentación oficial indica que el soporte de AngularJS terminó en enero de 2022. A partir de ahí Google no corrige vulnerabilidades ni problemas de compatibilidad con navegadores nuevos o versiones de jQuery. La última versión publicada es la 1.8.3, del 7 de abril de 2022. El código sigue disponible y las aplicaciones siguen funcionando, pero sin garantías.

07 Cómo migrar una aplicación de AngularJS

  1. 1

    Inventario

    Lista pantallas, controladores, servicios, directivas propias y librerías de terceros. Detecta qué partes aportan valor y cuáles ya no se usan.

  2. 2

    Elige destino

    Angular permite una migración gradual con su módulo de actualización híbrido; React o Vue implican reescribir, pero pueden encajar mejor con tu equipo.

  3. 3

    Separa la lógica

    Saca las llamadas al servidor y las reglas de negocio a servicios o a una API independiente del framework. Así podrás reutilizarlas.

  4. 4

    Migra por pantallas

    Convive con ambas tecnologías y sustituye las vistas una a una, empezando por las más usadas o las más problemáticas.

  5. 5

    Prueba y retira

    Cubre los flujos críticos con tests automatizados y elimina AngularJS cuando no quede ninguna vista que dependa de él.

Ejemplo · Cuándo compensa rehacer desde cero

Si la aplicación es pequeña, la lógica está mezclada con las vistas y además quieres cambiar procesos, suele salir más barato rediseñarla que traducir el código línea a línea. Analizamos esa decisión en nuestra guía sobre software a medida frente a SaaS, y es un trabajo habitual para una empresa de desarrollo web con experiencia en proyectos heredados.

08 Alternativas a AngularJS en 2026

01

Angular

El sucesor natural. Completo, con TypeScript, enrutado, formularios y pruebas integrados. Muy usado en aplicaciones corporativas grandes.

02

React

Librería de interfaces de Meta con un ecosistema enorme. Suele combinarse con Next.js para enrutado y renderizado en servidor.

03

Vue.js

Su sintaxis de plantillas recuerda a AngularJS (v-model, v-if), por lo que la curva de aprendizaje para equipos que vienen de él es corta.

04

Renderizado en servidor

Para paneles sencillos, un back end como Laravel con componentes reactivos puede evitar una SPA completa y simplificar el mantenimiento.

La elección depende del tamaño de la aplicación, del equipo y de si el producto va a crecer como una plataforma SaaS a medida con muchos clientes o como una herramienta interna. Lo importante es que la lógica de negocio quede desacoplada del framework, para que el próximo cambio de tecnología no obligue a empezar otra vez.

Preguntas frecuentes sobre AngularJS (Angular.js)

Es un framework de JavaScript de código abierto, creado en 2010 y mantenido por Google, para desarrollar aplicaciones web de una sola página con enlace de datos bidireccional.

Servía para construir aplicaciones web dinámicas, como paneles de gestión o intranets, que se actualizan sin recargar la página. Hoy se usa solo para mantener aplicaciones existentes.

AngularJS son las versiones 1.x, escritas en JavaScript y basadas en controladores y $scope. Angular es la reescritura publicada en 2016, basada en componentes y TypeScript, y no es compatible con AngularJS.

No. El soporte oficial terminó en enero de 2022 y la última versión es la 1.8.3. No se publican parches de seguridad.

La forma oficial es AngularJS, pero Angular.js y Angular JS se usan como sinónimos para referirse a la misma rama 1.x.

Solo si tienes que mantener una aplicación antigua. Para proyectos nuevos es mejor aprender Angular, React o Vue.

Parcialmente. Angular ofrece un modo híbrido para que ambos convivan y migrar por pantallas, pero los controladores y las directivas acaban reescribiéndose como componentes.

Fuentes consultadas

Germán Gutiérrez

Sobre el autor

Germán Gutiérrez

Development Manager en appyweb

Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.

Ver perfil en LinkedIn ↗

Términos relacionados

Ver todos los términos →
J JavaScript JavaScript es un lenguaje de programación interpretado o compilado al vuelo, dinámico y basado en prototipos, que los navegadores ejecutan para hacer interactivas las páginas web. Junto a HTML y CSS forma la base de la web: lo usa el 98,9 % de los sitios, y con Node.js también sirve para servidores y aplicaciones. F Framework Un framework es un marco de trabajo de software que da a los programadores una estructura, unas reglas y un conjunto de componentes listos para construir aplicaciones sin partir de cero. A diferencia de una librería, el framework controla el flujo del programa y llama a tu código. Laravel, Django, Angular o Flutter son frameworks. F Front-end El front-end es la parte de una web o aplicación que ve y usa directamente la persona: la interfaz que se ejecuta en su navegador o dispositivo, construida con HTML, CSS y JavaScript. Decide cómo se muestra el contenido, lo rápido que responde y lo fácil que resulta usarlo, por eso influye en la conversión y en el SEO. J jQuery jQuery es una biblioteca de JavaScript de código abierto que simplifica recorrer y modificar el HTML de una página, gestionar eventos, crear animaciones y hacer peticiones AJAX con una sintaxis corta que funciona igual en todos los navegadores. Creada por John Resig en 2006, sigue presente en la mayoría de las webs, aunque hoy JavaScript nativo cubre casi todo. B Back end El back end es la parte de una web o aplicación que se ejecuta en el servidor y que el usuario no ve: la lógica de negocio, la base de datos, la autenticación y las API que entregan la información al navegador o a la app. Sin back end no hay registros, pagos, búsquedas ni contenidos dinámicos. P Programación La programación es el proceso de diseñar, escribir, probar y mantener las instrucciones que un ordenador ejecuta para resolver una tarea, usando un lenguaje de programación. Es la base de toda app, web y sistema de inteligencia artificial, y abarca desde el análisis del problema hasta el mantenimiento del código.

Cuéntanos tu proyecto. Te respondemos en 48 h.

Auditoría gratuita de IA, campañas, web y SEO, con prioridades y cifras reales de tu negocio.

✓ Sin compromiso ✓ Respuesta en 48 h laborables ✓ Un consultor senior, no un bot
WA WhatsApp