¿QUÉ ES ANGULAR JS? - Framework de Javascript. - Mantenido por el equipo de Google - Creado en el 2009 por Misko Hevery y Adam Abrons - Adopta el modelo MVC, aunque ellos mismos lo definen como MVW. - Extiende el lenguaje HTML. - Nos ayuda a desarrollar SPA.
Single Page Apps Aplicaciones que no refrescan toda la página Maximizan la experiencia del usuario Tiene Operaciones complejas: - Manipulación DOM - Routing - Data Binding
Two-way Data binding Con AngularJS podemos sincronizar el modelo y la vista automáticamente. Esta sincronización es bidireccional, es decir, la información se sincroniza tanto si cambia el valor en la vista como si lo hace el valor en el modelo.
Directives Mediante el uso de las mismas podemos extender la sintaxis de HTML y darle el comportamiento que deseemos. Podemos crear directives a nivel de elemento, de atributo, de clase y de comentario.
Services Los services son los encargados de comunicarse con el servidor para enviar y obtener información que después será tratada por los controllers para mostrarla en las vistas.
Reausability. Permite crear componentes (directivas) reutilizable. Aísla su función haciendo que no choque con otros. Testing. Al tener componentes aislados, podemos testear su comportamiento de manera independiente. Inyección de dependencias. Si necesitamos hacer uso de un servicio, lo inyectamos en nuestro controlador directamente y funciona.