O que é Service Worker
Script para trabalho em segundo plano do navegador
Service Worker — um script que o navegador executa em segundo plano separado da página web, fornecendo recursos que não requerem uma página web ou interação do usuário.
Capacidades principais
- Modo offline — app funciona sem internet
- Notificações push — receber notificações com navegador fechado
- Sincronização em segundo plano — sincronização de dados em segundo plano
- Cache — gerenciamento de cache de recursos
- Interceptação de requisições — proxy para requisições de rede
Ciclo de vida
- Registro — registro do Service Worker
- Instalação — instalação e cache de recursos
- Ativação — ativação e limpeza de cache antigo
- Fetch — interceptação de requisições de rede
- Atualização — atualização para nova versão
Estratégias de cache
- Cache First — primeiro cache, depois rede
- Network First — primeiro rede, depois cache
- Stale While Revalidate — cache + atualização em segundo plano
- Cache Only — apenas cache
- Network Only — apenas rede
Aplicações
- PWA — aplicações web progressivas
- Offline-first — aplicações com prioridade offline
- Performance — carregamento de páginas mais rápido
- Push API — notificações push web
- Background Sync — sincronização de dados adiada