Skip to main content

Service Worker

Um Service Worker é um tipo especial de script JavaScript que roda em segundo plano no navegador, separado da página principal do site. Ele permite que seu site tenha funcionalidades avançadas, como:

  • Cache inteligente de arquivos;
  • Funcionamento offline;
  • Notificações push;
  • Melhor desempenho no carregamento;
  • Controle total sobre requisições de rede.

Para que ele serve?

O Service Worker age como um intermediário entre o navegador e a internet. Isso significa que ele pode:

  • Exibir notificações push, mesmo quando a aba do site não está aberta
  • Salvar arquivos no cache e entregá-los rapidamente, mesmo sem conexã
  • Interceptar requisições (como chamadas para APIs) e decidir se busca na internet ou usa uma versão salva
  • Melhorar a experiência do usuário com sites mais rápidos e confiáveis

Onde ele é usado?

  • Sites que enviam notificações push para engajar os usuários
  • Progressive Web Apps (PWAs)
  • Aplicações que precisam funcionar offline
  • E-commerces que querem reduzir tempo de carregamento

Pontos importantes:

  • O Service Worker só funciona em sites com HTTPS (por segurança)
  • Ele não tem acesso direto ao DOM (conteúdo da página), mas se comunica com ele
  • Pode ser atualizado, substituído ou removido a qualquer momento pelo desenvolvedor