Sie sind auf Seite 1von 2

AngularJS

AngularJS es un framework de JavaScript de cdigo abierto que ayuda con la gestin de lo que se
conoce como aplicaciones de una sola pgina. Su objetivo es aumentar las aplicaciones basadas
en navegador con capacidad de Modelo Vista Controlador (MVC), en un esfuerzo para hacer que el
desarrollo y las pruebas sean ms fciles.
La biblioteca lee el HTML que contiene atributos de las etiquetas personalizadas adicionales,
entonces obedece a las directivas de los atributos personalizados, y une las piezas de entrada o
salida de la pgina a un modelo representado por las variables estndar de JavaScript. Los valores
de las variables de JavaScript se pueden configurar manualmente, o recuperados de los recursos
JSON estticas o dinmicas.

Este framework adapta y ampla el HTML tradicional para servir mejor contenido dinmico a travs
de un data-binding bidireccional que permite la sincronizacin automtica de modelos y vistas.
Como resultado, AngularJS pone menos nfasis en la manipulacin del DOM y mejora la
testeabilidad y el rendimiento.
Los objetivos de diseo :

Disociar la manipulacin del DOM de la lgica de la aplicacin. Esto mejora la capacidad de


prueba del cdigo.

Considerar a las pruebas de la aplicacin como iguales en importancia a la escritura de la


aplicacin. La dificultad de las pruebas se ve reducida drsticamente por la forma en que el
cdigo est estructurado.

Disociar el lado del cliente de una aplicacin del lado del servidor. Esto permite que el
trabajo de desarrollo avance en paralelo, y permite la reutilizacin de ambos lados.

Guiar a los desarrolladores a travs de todo el camino de la construccin de una aplicacin:


desde el diseo de la interfaz de usuario, a travs de la escritura de la lgica del negocio, hasta
las pruebas.

Angular sigue el patrn MVC de ingeniera de software y alienta la articulacin flexible entre la
presentacin, datos y componentes lgicos. Con el uso de la inyeccin de dependencias, Angular
lleva servicios tradicionales del lado del servidor, tales como controladores dependientes de la vista,
a las aplicaciones web del lado del cliente. En consecuencia, gran parte de la carga en el backend
se reduce, lo que conlleva a aplicaciones web mucho ms ligeras.

Ventajas

Promises, las promesas son parte de un concepto realmente til a la hora de programar en
JS. JS es ejecutado en un nico hilo, la mayora de operaciones son ejecutadas
asncronamente lo que generalmente deriva en un espagueti de callbacks anidadas, conocidas
como Pyramid code o Callback Hell. Con las promises somos capaces de controlar y
organizar las llamas de forma tal que no se convierta en un infierno

Tiene la ms grande comunidad de desarrolladores.

No es necesario crear getters y setters, se puede modificar cualquier propiedad y angular se


encargar de notificar a los watchers correspondientes

Angular est escrito pensado en un desarrollo controlado por tests TDD

Desventajas

Una de las grandes desventajas es la complejidad del API para directives

Conceptos tales como transclude, pre/post link, entre otros tienen una curva de aprendizaje
bastante elevada

El uso intensivo de expresiones en la vista dificulta la labor de creacin de tests

Das könnte Ihnen auch gefallen