📖
Browser

Service Worker

Worker especial que roda em background, intercepta requests. Base de PWA e offline support.

📚 O que é

Roda separado da página, persiste mesmo com página fechada. Intercepta fetch requests (cache strategy). Recebe push notifications. Background sync. Workbox é a lib padrão para Service Workers.

✅ Quando usar

PWA (Progressive Web App). Suporte offline. Cache de assets/API. Push notifications. Background sync.

🚫 Quando NÃO usar

Apps que não precisam de offline. Quando a complexidade não vale. Apenas HTTPS (restrição obrigatória).

👍 Prós
Offline support
Cache granular
Push notifications
Background tasks
👎 Contras
Só HTTPS
Ciclo de vida complexo
Bugs de cache difíceis de debugar
Precisa de cuidado com invalidação
🔗 Termos relacionados