📖
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