
Mastering Web Application Development with AngularJS
Pawel Kozlowski, Peter Bacon Darwin
- Editorial
- Packt
- Año
- 2013
- Páginas
- ~372
- Nivel
- Avanzado
De qué trata
Pawel Kozlowski y Peter Bacon Darwin, ambos colaboradores del proyecto AngularJS, escribieron una de las primeras guías serias para desarrollar aplicaciones de una sola página con AngularJS 1.x, en su etapa 1.0/1.1. Cubre todo el ciclo, desde la estructura inicial del código hasta el despliegue. Está dirigida a desarrolladores que ya conocen JavaScript y lo básico de AngularJS y que están evaluando el framework, o ya lo eligieron, para un proyecto real.
El libro trata los temas que separan una demo de una aplicación de producción: organización de módulos y carpetas, comunicación con un backend REST mediante $http, $resource y promesas, presentación y formato de datos con filtros, formularios avanzados con validación y navegación con rutas. También dedica espacio a la seguridad (autenticación y autorización), a la creación de directivas propias, de las básicas a las avanzadas, a la internacionalización y al rendimiento. Usa a fondo las pruebas unitarias con Jasmine y Karma, la automatización del build con Grunt y el empaquetado para el despliegue.
Todo gira en torno a una aplicación de referencia publicada en GitHub (angular-app): una herramienta sencilla de gestión de proyectos para equipos que trabajan con SCRUM. No se construye paso a paso; los capítulos explican los patrones del código ya terminado, así que conviene descargar el repositorio y leerlo junto al texto. Es uno de los libros más sólidos de su generación, aunque hoy está desactualizado frente al Angular moderno y a herramientas actuales como CLI y TypeScript.
- AngularJS 1.x
- SPA
- $http y $resource
- Promesas
- Formularios y validación
- Routing
- Seguridad
- Directivas personalizadas
- Internacionalización
- Jasmine y Karma
- Grunt
- Despliegue
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
angular-app: gestor de proyectos SCRUM
Aplicación CRUD de referencia para gestionar proyectos, backlogs y sprints de equipos SCRUM, con cliente en AngularJS y Bootstrap, servidor Express sobre Node.js y MongoDB alojado en MongoLab. Incluye autenticación, pruebas con Jasmine y Karma y build con Grunt.

