AngularJS es framework basado en MVC (Modelo-Vista-Controlador) increíblemente flexible, de muy fácil lectura y desarrollo rápido (puedes empezar en minutos).
AngularJS es un framework completo en funcionalidades:
Permite utilizar un sistema de plantillas y extender HTML con tags personalizados para expresar de forma clara y concisa los componentes de la aplicación.
AngularJS permite con su avanzado sistema de vinculación de datos (data-binding) mediante las variables vista/controllador e inyección de depencias eliminar y simplificar mucho código.
Consultas Ajax con peticiones HTTP, sistema óptimo de templating, manipulación de datos en JSON, inyección de dependencias, deep linking, formularios de validación, desacoplamiento del DOM de Javascript, internacionalización i18n y l10n, filtros, unit testing... serán otras de las genialidades que veremos en AngularJS.
AngularJS es compatible con los navegadores de última generación (Chrome, Firefox, Safari, Opera, Webkits, IE9+). Se puede hacer compatible para Internet Explorer 8 o anterior mediante varios hacks siempre y cuando utilicemos una versión AngularJS 1.2.