Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Service Workers a seus serviços

Service Workers a seus serviços

Palestra que apresentei na WebBR, evento da W3C, sobre as tecnologias web open source, Service Workers, Cache Api, Notifications, entre outras.

Felipe Nascimento de Moura

October 14, 2016
Tweet

More Decks by Felipe Nascimento de Moura

Other Decks in Programming

Transcript

  1. Google Developer Expert Fundador da BrazilJS e da Nasc Cerca

    de 12 anos de desenvolvimento Web Apaixonado por JS!!
  2. Service workers...Why?! - Controle sobre requisições - Controle sobre cache

    - Controle sobre redirecionamentos - Controle sobre páginas inexistentes
  3. How? - Baseado em tecnologias Web - Tecnologias Open source

    - Assíncrono (promises) - Seguro (https, e no escopo do service worker)
  4. What for? - Suporte em diferentes plataformas - Funciona mesmo

    offline, ou quando a internet está intermitente
  5. What for? - Suporte em diferentes plataformas - Funciona mesmo

    offline, ou quando a internet está intermitente - Pode tornar-se "Instalável" no dispositivo do usuário
  6. What for? - Suporte em diferentes plataformas - Funciona mesmo

    offline, ou quando a internet está intermitente - Pode tornar-se "Instalável" no dispositivo do usuário - Muito mais performático
  7. O culpado é o desenvolvedor que... - Não minifica scripts

    e estilos - Não otimiza imagens - Tem mais banners que conteúdo - Tem o DOM bagunçado - Páginas não responsivas
  8. Service workers - Rodam em escopo próprio - Uma vez

    registrados, rodam em "background" - Exigem HTTPS (ou localhost) - Somente podem interceptar requests no próprio escopo
  9. SW tem acesso ao IndexedDB - Pode ser usado para

    armazenar o resultado de requisições a JSONs - Assíncrono (apesar da sintaxe "feia") - Permite filtragem, pesquisa e atualizações
  10. Hard times! - Desligue o cache (no console do browser)

    - Limpe os dados do cache - Visualize todos os Service workers
  11. DSW