
Progressive Web Apps with Angular
Majid Hajian
- Editorial
- Apress
- Año
- 2019
- Páginas
- ~380
- Nivel
- Intermedio
De qué trata
Libro de Majid Hajian, desarrollador web y móvil con base en Oslo, dedicado a construir Progressive Web Apps (PWA) con Angular: aplicaciones rápidas y fiables, que funcionan sin conexión y se comportan como apps nativas en el móvil. Se publicó en 2019, en la época de Angular 7 y 8. Está dirigido a desarrolladores que ya conocen HTML, JavaScript y Angular y quieren añadir capacidades PWA a sus aplicaciones o convertir una aplicación existente en una PWA.
Tras preparar el entorno, el autor usa Firebase como backend y para el despliegue, y completa una aplicación Angular que sirve de base al resto del libro. Después explica el service worker de Angular (@angular/service-worker), las estrategias avanzadas de caché en tiempo de ejecución, el web app manifest para hacer la aplicación instalable, el app shell y la optimización del rendimiento, las notificaciones push, la navegación sin conexión y el almacenamiento local. También trata las herramientas de depuración y medición (como Lighthouse y las DevTools), el «safety service worker» para desactivar un service worker defectuoso, APIs modernas del navegador como Geolocation, Web Bluetooth y WebUSB, y la alternativa de Workbox, con dos capítulos dedicados a su uso básico y avanzado.
El aprendizaje se apoya en una única aplicación que se va convirtiendo en PWA capítulo a capítulo, lo que permite ver el efecto real de cada técnica. Su punto fuerte es que compara el camino integrado de Angular CLI con el control más fino que ofrece Workbox. Algunas APIs del navegador que presenta tienen un soporte limitado y la integración con Angular ha cambiado en las versiones recientes, así que conviene revisar la documentación actual antes de aplicarlo en producción.
- Progressive Web Apps
- Angular
- Service workers
- Estrategias de caché
- Web App Manifest
- App shell
- Notificaciones push
- Modo sin conexión
- Firebase
- Workbox
- Lighthouse
- Web Bluetooth
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación Angular convertida en PWA
Aplicación Angular con Firebase como backend y alojamiento que se transforma progresivamente en PWA: service worker, caché en tiempo de ejecución, manifest instalable, app shell, notificaciones push y funcionamiento sin conexión, y al final una versión con Workbox.

