Skip to content
LogoASOLUX
glosario/service-worker
⚙️Tecnología

Service Worker

Respuesta directa

Un Service Worker es un script que corre en segundo plano en el navegador y permite que tu web funcione offline, cachear archivos y enviar notificaciones push.

Explicación

El Service Worker es la pieza técnica que separa una web normal de una PWA. Es un proxy entre el navegador y la red: cuando el usuario pide algo, el SW decide si lo sirve desde caché local, desde la red, o ambos. Esto permite tres cosas: cargar al instante (incluso offline), seguir trabajando sin internet, y recibir push notifications cuando la pestaña está cerrada. La parte mala: depurar SW es famosamente complicado — tienen su propio ciclo de vida (install/activate/fetch) y se actualizan con reglas raras. Para producción serio, vale la pena Workbox (Google) que cubre los casos típicos sin escribir SW a mano.

Caso real

En la PWA de campo, el Service Worker cachea la app shell y los datos del usuario en IndexedDB. Cuando el GPS marca cero cobertura, la app sigue funcionando — el SW intercepta cada request y lo sirve desde local.

Service Worker — Glosario · Asolux