Qué es Service Worker
Script para trabajo en segundo plano del navegador
Service Worker — un script que el navegador ejecuta en segundo plano separado de la página web, proporcionando funciones que no requieren una página web o interacción del usuario.
Capacidades principales
- Modo offline — la app funciona sin internet
- Notificaciones push — recibir notificaciones con el navegador cerrado
- Sincronización en segundo plano — sincronización de datos en segundo plano
- Caché — gestión de caché de recursos
- Intercepción de solicitudes — proxy para solicitudes de red
Ciclo de vida
- Registro — registro del Service Worker
- Instalación — instalación y caché de recursos
- Activación — activación y limpieza de caché antiguo
- Fetch — intercepción de solicitudes de red
- Actualización — actualización a nueva versión
Estrategias de caché
- Cache First — primero caché, luego red
- Network First — primero red, luego caché
- Stale While Revalidate — caché + actualización en segundo plano
- Cache Only — solo caché
- Network Only — solo red
Aplicaciones
- PWA — aplicaciones web progresivas
- Offline-first — aplicaciones con prioridad offline
- Performance — carga de páginas más rápida
- Push API — notificaciones push web
- Background Sync — sincronización de datos diferida