Beruflich Dokumente
Kultur Dokumente
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 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.
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
Desventajas
Conceptos tales como transclude, pre/post link, entre otros tienen una curva de aprendizaje
bastante elevada