</> CodeBooks
    ← Volver a APIs web (página 3)
    Portada de Service Worker Development Cookbook

    Service Worker Development Cookbook

    Sean Amarasinghe

    Editorial
    Packt
    Año
    2016
    Páginas
    ~572
    Nivel
    Intermedio

    De qué trata

    Recetario de Packt de 2016 en el que Sean Amarasinghe muestra cómo añadir Service Workers a sitios y aplicaciones web para que funcionen sin conexión, carguen más rápido y sigan disponibles aunque falle la red. Se publicó cuando la API solo funcionaba en Chrome, Firefox y Opera (Safari no la incorporó hasta 2018) y justo antes de que las Progressive Web Apps se popularizaran. Está dirigido a desarrolladores web y móviles de cualquier nivel que ya manejan JavaScript y HTML, y sirve mejor a quien entiende las promesas.

    Las recetas siguen un orden de menor a mayor complejidad. Primero el registro, el ciclo de vida y la depuración del Service Worker, con la necesidad de HTTPS. Después el cacheo de recursos como CSS y fuentes, las páginas personalizadas sin conexión y el uso de la Cache API (window.caches) para guardar recursos críticos. Siguen técnicas offline más avanzadas, como plantillas y respuestas generadas en el propio worker, el control inmediato de las páginas con skipWaiting y clients.claim, y patrones de resiliencia como los circuit breakers. Cierra con la interceptación de peticiones con la Fetch API, las notificaciones push con la Push API, Google Analytics sin conexión, la sincronización en segundo plano (Background Sync) y recetas centradas en el rendimiento.

    No construye una aplicación grande: cada receta es un ejemplo independiente y acotado que se puede adaptar. Es útil como catálogo de patrones de cacheo y de funciones offline, pero el contenido refleja la API y el soporte de 2016. Hoy lo habitual es usar Workbox en lugar de escribir las estrategias a mano, el push ha cambiado (VAPID, soporte en Safari) y el contexto de PWA, con el manifiesto y la instalación, se trata poco. Conviene contrastar las recetas con la documentación actual de MDN y web.dev.

    • Service Workers
    • Aplicaciones offline
    • Cache API
    • Fetch API
    • Ciclo de vida del Service Worker
    • Push API
    • Notificaciones push
    • Background Sync
    • Google Analytics offline
    • Rendimiento web
    • Circuit breaker
    • HTTPS

    ¿Cómo enseña?

    TeóricoPráctico

    Con ejercicios

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de APIs web con nivel Intermedio