¿Qué es AngularJS? Introducción, ArchiTecnología y características
¿Qué es AngularJS?
AngularJS es un marco de trabajo Modelo-Vista-Controlador de código abierto que es similar al JavaGuión estructura. AngularJS es probablemente uno de los frameworks web más populares de la actualidad. Este marco se utiliza para desarrollar principalmente aplicaciones de una sola página. Este framework ha sido desarrollado por un grupo de desarrolladores de la propia Google.
Gracias al gran apoyo de Google y a las ideas de un amplio foro comunitario, el marco se mantiene siempre actualizado y siempre incorpora las últimas tendencias de desarrollo del mercado.
AngularJS Architectura
Angular.js sigue la arquitectura MVC, el diagrama del marco MVC se muestra a continuación:

- El Controlador representa la capa que tiene la lógica empresarial. Los eventos de usuario activan las funciones que están almacenadas dentro de su controlador. Los eventos de usuario son parte del controlador.
- Las vistas se utilizan para representar la capa de presentación que se proporciona a los usuarios finales.
- Los modelos se utilizan para representar sus datos. Los datos de su modelo pueden ser tan simples como tener declaraciones primitivas. Por ejemplo, si está manteniendo una aplicación para estudiantes, su modelo de datos podría tener simplemente una identificación de estudiante y un nombre. O también puede ser complejo al tener un modelo de datos estructurado. Si está manteniendo una aplicación de propiedad de automóviles, puede tener estructuras para definir el vehículo en sí en términos de su capacidad de motor, capacidad de asientos, etc.
Características de AngularJS
Angular tiene las siguientes características clave que lo convierten en uno de los marcos más potentes del mercado:
- MVC – El marco se basa en el famoso concepto de MVC (Modelo-Vista-Controlador). Este es un patrón de diseño utilizado en todas las aplicaciones web modernas. Este patrón se basa en dividir la capa de lógica empresarial, la capa de datos y la capa de presentación en secciones separadas. La división en diferentes secciones se realiza para que cada una pueda gestionarse más fácilmente.
- Enlace del modelo de datos – No es necesario escribir código especial para vincular datos a los controles HTML. Angular puede hacer esto simplemente agregando algunos fragmentos de código.
- Escribir menos código – Al realizar manipulación DOM muchos JavaGuión era necesario escribirlo para diseñar cualquier aplicación. Pero con Angular, te sorprenderá la menor cantidad de código que necesitas escribir para la manipulación DOM.
- Unidad Pruebas listo: los diseñadores de Google no solo desarrollaron Angular sino que también desarrollaron un marco de prueba llamado "Karma" que ayuda a diseñar pruebas unitarias para aplicaciones AngularJS.
Ventajas de AngularJS
Estas son las ventajas de AngularJS:
- Dado que es un marco de código abierto, puede esperar que la cantidad de errores o problemas sea mínima.
- Enlace bidireccional: Angular.js mantiene sincronizadas las capas de datos y presentación. Ahora no es necesario escribir más JavaCódigo de script para mantener sincronizados los datos en el código HTML y los datos que se obtengan más adelante. Angular.js lo hará automáticamente por usted. Solo necesita especificar qué control está vinculado a qué parte de su modelo.
- Enrutamiento: Angular puede encargarse del enrutamiento, lo que significa pasar de una vista a otra. Este es el fundamento clave de las aplicaciones de una sola página; donde puede pasar a diferentes funcionalidades en su aplicación web según la interacción del usuario, pero aún así permanecer en la misma página.
- Angular admite pruebas, tanto Examen de la unidad y Pruebas de integración.
- Extiende HTML proporcionando sus propios elementos llamados directivas. En un nivel alto, las directivas son marcadores en un elemento DOM (como un atributo, nombre de elemento y comentario o clase CSS) que le indican al compilador HTML de AngularJS que adjunte un comportamiento específico a ese elemento DOM. Estas directivas ayudan a ampliar la funcionalidad de los elementos HTML existentes para darle más potencia a su aplicación web.