1. GoogleIO2017Extended
Nome: João Vitor Paes de Barros do Carmo
Gerente de Projetos e Arquiteto de Software no TJMT
GitHub: github.com/jvitor83
Twitter: twitter.com/jvitor83
Email: jvitor83@hotmail.com
18. Se a web pode ser evoluída para incluir APIs
ausentes e obter melhor desempenho,
desenvolvedores não precisam ir além da web.
Sinto que a web será muito boa daqui
a 10 anos, e não haverá mais essa
tensão entre nativo e web que tanto
estamos debatendo atualmente.
2012 - Repercussões
19. Engenheiro do
A plataforma deve ser fácil e escalável
o suficiente para que times de
engenheiros “meros mortais” possam
alcançar bons resultados com ela.
2012 - Retratação
Com HTML5 é tão difícil de obter bons
resultados que você acaba perdendo
os benefícios de um desenvolvimento
veloz.
20.
21. A polyfill is a piece of code
or plugin that provides the technology
that you, the developer, expect the
browser to provide natively.
2012 - Híbrido
24. PROS
• Desenvolve para a web,
roda em qualquer lugar
• Baixo custo no
desenvolvimento
CONS
• Desempenho ruim
• Testar para múltiplos
dispositivos não é tão fácil
2012 - Híbrido
2017: This project is not maintained anymore.
The last Crosswalk release was Crosswalk 23.
28. 2016
• Tempo gasto pelos
usuários no PWA é de
3.5 minutos contra 70
segundos no Nativo
• Aumento de 3x mais no
tempo de permanência
• 40% maior
engajamento
• 3x menos tráfico de
dados
29. 2016
• Aumento de 104% em
novos usuários em
todos os navegadores;
82% especialmente no
iOS
• Páginas são visitadas
2X mais por usuário
• Aumento de 74% no
tempo de permanência
30. 2017
• Menos de 1MB no
armazenamento
• Aumento de mais de
30% na velocidade de
inicialização e na
navegação de forma
geral se comparado
com a versão nativa
• Redução de 70% no
tráfico de dados
33. Progressivo - Funciona para qualquer usuário,
independentemente do navegador escolhido,
pois é criado com aprimoramento progressivo
como princípio fundamental.
Mas afinal, o que é PWA?
34. Responsivo - Se adequa a qualquer formato:
desktop, celular, tablet ou o que for inventado a
seguir.
Mas afinal, o que é PWA?
35. Independente de conectividade - Aprimorado
com service workers para trabalhar off-line ou
em redes de baixa qualidade.
Mas afinal, o que é PWA?
36. Semelhante a aplicativos - Parece com
aplicativos para os usuários, com interações e
navegação de estilo de aplicativos, pois é
criado no modelo de shell de aplicativo.
Mas afinal, o que é PWA?
37. Atual - Sempre atualizado graças ao processo
de atualização do service worker.
Mas afinal, o que é PWA?
38. Seguro - Fornecido via HTTPS para evitar
invasões e garantir que o conteúdo não seja
adulterado.
Mas afinal, o que é PWA?
39. Descobrível - Pode ser
identificado como
"aplicativo" graças aos
manifestos W3C e ao
escopo de registro do
service worker, que
permitem que os
mecanismos de
pesquisa os encontrem.
Mas afinal, o que é PWA?
40. Reenvolvente - Facilita o reengajamento com
recursos como Push Notification.
Mas afinal, o que é PWA?
41. Instalável - Permite que os usuários "guardem"
os aplicativos mais úteis em suas telas iniciais
sem precisar acessar uma loja de aplicativos.
Mas afinal, o que é PWA?
46. Se está na minha área de trabalho,
deve funcionar da mesma forma que
um bom aplicativo nativo.
Comece progressivamente!
47. Quais são os requisitos?
•Ter um arquivo de manifesto de app da Web com:
•um short_name (usado na tela inicial)
•um name (usado no banner)
•um ícone PNG de 144x144
•um start_url que é carregado
•um display (usado para esconder a interface do browser)
•Ter um service worker registrado no seu site.
•Ser exibido por HTTPS (um requisito para o uso de Service Workers).
•Ser visitado pelo menos duas vezes, com pelo menos cinco minutos entre
as visitas.
48. Lighthouse
Extensão do Google Chrome
chrome://flags/#bypass-app-banner-engagement-checks
chrome://flags/#enable-add-to-shelf (somente desktop)
Como testo?
83. Service Worker (Mozilla Samples)
https://serviceworke.rs
Service Worker (CookBook)
https://jakearchibald.com/2014/offline-cookbook/
Service Worker - Links
Google developers
https://developers.google.com/web/fundamentals/getting-
started/primers/service-workers?hl=pt-br
97. Futuro – Store?
Hosted Web Apps (and, in the future, Progressive Web
Apps) can be listed in the Windows 10 Store for better
discoverability and manageability.
98. Futuro – Store (Alternativas?)
Gera seu App a partir da Web
Gera seu App a partir do código