
AngularJS Services
Jim Lavin
- Editorial
- Packt
- Año
- 2014
- Páginas
- ~152
- Nivel
- Intermedio
De qué trata
Libro monográfico de Jim Lavin, CTO de una empresa de pedidos en línea para restaurantes y coordinador del grupo de AngularJS de Dallas/Fort Worth, dedicado por completo a los servicios de AngularJS 1.x. Va dirigido a desarrolladores que ya conocen lo básico de AngularJS y tienen experiencia sólida en JavaScript, y que quieren aprender a sacar la lógica de los controladores para organizar mejor sus aplicaciones.
Empieza explicando qué son los servicios y qué papel cumplen frente a los demás componentes del framework, junto con buenas prácticas de JavaScript y los distintos tipos de servicio (constant, value, factory, service, provider). Después dedica un capítulo a probar servicios con Jasmine y recorre las distintas capas de una aplicación: servicios de mensajería, aspectos transversales como el registro de eventos (logging) y la autorización de usuarios, acceso a datos y caché en el cliente, consumo de servicios externos (con un ejemplo de integración con Google Calendar) y objetos de lógica de negocio compleja.
El último capítulo reúne todo lo anterior en una aplicación más grande cuyo código facilita la editorial, lo que ayuda a ver cómo encajan los servicios en una arquitectura real. Es una lectura útil para quien quiera estructurar bien código AngularJS heredado y reforzar la idea de que la lógica debe vivir en servicios. Hay que tener en cuenta que no enseña AngularJS desde cero ni cubre el Angular moderno, cuyo sistema de servicios e inyección de dependencias funciona de otra manera.
- AngularJS 1.x
- Servicios
- Inyección de dependencias
- Jasmine
- Logging
- Autenticación
- Mensajería
- Acceso a datos
- Caché en el cliente
- Google Calendar API
- Lógica de negocio
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación integradora basada en servicios
En el capítulo final se integran todos los servicios del libro (mensajería, autorización, datos, caché, servicios externos y lógica de negocio) en una aplicación AngularJS más grande, con su código de ejemplo.

