
Dependency Injection with AngularJS
Alex Knol
- Editorial
- Packt
- Año
- 2013
- Páginas
- ~78
- Nivel
- Intermedio
De qué trata
Libro muy corto de Packt (2013, unas 70–80 páginas) en el que Alex Knol presenta la inyección de dependencias en AngularJS 1.x como base para escribir código más fácil de probar y reutilizar. Está pensado para desarrolladores que conocen lo básico de AngularJS y quieren usarlo en aplicaciones reales o adoptar el desarrollo guiado por pruebas. Se da por hecha cierta experiencia con JavaScript.
A partir de un proyecto de ejemplo sencillo, el autor compara distintas formas de escribir el código y repasa las piezas de AngularJS: controladores, filtros, directivas y módulos. Explica cómo funciona el inyector por dentro y por qué la minificación rompe la inyección si no se anotan las dependencias, y presenta ngMin para resolverlo. En testing usa Jasmine para pruebas de comportamiento, incluidos matchers propios, Karma para ejecutarlas en navegadores reales y Protractor para las pruebas de extremo a extremo. Cierra con un capítulo sobre arquitectura y organización de aplicaciones grandes. También muestra detalles útiles, como cambiar los delimitadores de interpolación de las plantillas.
La parte práctica incluye la construcción de un componente de gráfico de datos históricos para ilustrar el diseño desacoplado y testeable. Las reseñas coinciden en que se queda en un repaso general: pese al título, se centra más en el testing que en la inyección de dependencias, tiene erratas y el capítulo de Protractor se quedó desactualizado pronto. Hoy solo interesa a quien mantenga código AngularJS heredado; la inyección de dependencias de Angular moderno funciona de otra manera.
- AngularJS 1.x
- Inyección de dependencias
- Controladores y filtros
- Directivas
- Módulos
- Minificación y ngMin
- Jasmine
- Karma
- Protractor
- Arquitectura de aplicaciones
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Componente de gráfico de datos históricos
Componente de AngularJS que muestra datos históricos en un gráfico; sirve para aplicar la inyección de dependencias y escribir código desacoplado y testeable con Jasmine y Karma.

