Angular Español Flashcards
¿Qué es AngularJS?
AngularJS es un framework JavaScript para construir aplicaciones a larga escala y de alto rendimiento mientras se mantiene su facilidad de mantenimiento. Se pueden construir aplicaciones Cross-browser, es Open Source y utilizado por muchos desarrolladores alrededor del mundo.
¿Cómo se define una aplicación AngularJS?
ng-app=”nombreApp”
¿A qué nos referimos con data-binding?
Nos referimos con data-binding a la sincronización automática entre la vista y el modelo, ng-model es la directiva utilizada para esto.
¿Qué es scope en AngularJS?
Son objetos que se refieren al modelo. Ellos unen por decirlo así los datos entre el controlador y la vista.
¿Qué son controladores en AngularJS?
Son funciones vinculadas al scope, que básicamente interactúan con la vista y el modelo para la presentación de datos.
¿Qué son los servicios en AngularJS?
Son objetos singleton que solo se instancian una sola vez y que nos sirven para realizar funciones o definir variables que interactúan con el controller. AngularJS viene con servicios por defecto, por ejemplo el $http que se utiliza para hacer llamadas asíncronas.
¿Qué son directivas en AngularJS?
Las directivas básicamente extienden el funcionamiento del marcado HTML. AngularJS viene con directivas por defecto como ng-bind, ng-model por ejemplo, pero se pueden crear directivas custom de acuerdo a las necesidades del desarrollador y del proyecto.
¿Qué son templates en AngularJS?
Básicamente es donde se hace el render de la información manejada por el controlador y mantenida en los modelos o bien el scope. Pueden ser únicas o divididas en “partials”.
¿Qué es routing en AngularJS?
Básicamente nos referimos al sistema de intercambio de vistas del lado del cliente. Podemos utilizar por ejemplo ngRoute o ui-router. ngRoute es parte del core de Angular, pero ui-router solventa deficiencias que tiene la del core de Angular como vistas anidadas o vistas complejas.
¿Qué es Deep Linking en AngularJS?
El Deep Linking permite codificar el estado de la aplicación en la URL para permitir ponerla en marcadores y así poder restaurar el estado de la aplicación al ser accesada la URL.
To remove #
We have to Enable html5Mode
¿Qué directiva utilizarías para mostrar diferentes imágenes basadas en status, siendo rojo, café o verde?
ng-switch y ng-switch-when.
Defina características de AngularJS
- Sigue el patrón MVC.
- Tiene Sencillo y potente sistema de Data Binding, que nos sincroniza automáticamente los datos con el DOM.
- Modularización de aplicaciones, permite tener un código bien organizado y testeable, separado en responsabilidades y en donde fácilmente podemos incluir módulos de terceros o distribuir módulos propios.
- Inyección de dependencias, en donde las dependencias que necesitamos en nuestros módulos son instanciadas y proporcionadas por AngularJS.
- Construcción de componentes y/o modificación de comportamiento mediante directivas. Es decir, con un marcado a nivel de elemento, atributo, clase css o comentario podemos hacer que en tiempo de ejecución esa parte se sustituya por otro HTML con su comportamiento asociado,
- Funciona correctamente con otras librerías.
¿Ventajas de utilizar AngularJS?
- AngularJS permite crear Single Page Applications fáciles de mantener.
- AngularJS posee data-binding lo que brinda una experiencia de respuesta en la aplicación en tiempo real.
- Se pueden aplicar unit testing.
- Se pueden crear componentes reutilizables.
- Utiliza inyección de dependencias y separation of concerns (separar la App en diferentes secciones).
- Menos código, más funcionalidad.
- Cross-browser
¿Desventajas de usar AngularJS?
Inseguro para Single Page Applications que requieran autenticación y no se validen por el lado del servidor.
No es degradable, si se deshabilita Javascript del navegador se pierde toda la funcionalidad.
¿Qué directiva utilizaría para inicializar un Select Box con opciones cuando se realiza la carga de la página?
ng-init.