PWA vs Apps Nativos Seria o PWA uma

  • Slides: 69
Download presentation
PWA vs Apps Nativos Seria o PWA uma solução para “quase” tudo?

PWA vs Apps Nativos Seria o PWA uma solução para “quase” tudo?

Anderson Burnes Professor, Palestrante, Desenvolvedor PHP desde 2000, Coordenador da Trilha de Web /

Anderson Burnes Professor, Palestrante, Desenvolvedor PHP desde 2000, Coordenador da Trilha de Web / Front-end, Loja Vida de Programador

Mateus Rocha (Chines) Especialista em Desenvolvimento de Aplicações para Web e Dispositivos Móveis e

Mateus Rocha (Chines) Especialista em Desenvolvimento de Aplicações para Web e Dispositivos Móveis e Desenvolvedor Junior na Gazin. Lab

Duas perguntas:

Duas perguntas:

Duas perguntas: Quantos aplicativos você instalou no seu smartphone nas duas últimas semanas?

Duas perguntas: Quantos aplicativos você instalou no seu smartphone nas duas últimas semanas?

Duas perguntas: Quando você vai a um shopping e um atendente pede para instalar

Duas perguntas: Quando você vai a um shopping e um atendente pede para instalar o app do restaurante para ganhar um chope, você instala?

Duas Três perguntas: E quando instala o exclui logo depois ou o utiliza?

Duas Três perguntas: E quando instala o exclui logo depois ou o utiliza?

Por que essas perguntas?

Por que essas perguntas?

Por que essas perguntas? Apesar de existirem centenas de milhares de apps nas lojas,

Por que essas perguntas? Apesar de existirem centenas de milhares de apps nas lojas, a maioria não possui mais de 100 instalações.

Os mesmos apps

Os mesmos apps

Os mesmos apps

Os mesmos apps

Os mesmos apps

Os mesmos apps

Os mesmos apps

Os mesmos apps

Os mesmos apps

Os mesmos apps

Os mesmos apps

Os mesmos apps

Os mesmos apps

Os mesmos apps

60% dos aplicativos nunca foram baixados

60% dos aplicativos nunca foram baixados

Progressive Web Apps isso Com pode mudar

Progressive Web Apps isso Com pode mudar

Sabem o que é um

Sabem o que é um

PWA é uma evolução, uma Web. App que pode evoluir progressivamente até se tornar

PWA é uma evolução, uma Web. App que pode evoluir progressivamente até se tornar um App instalável, utilizando recursos do seu smartphone

facilitada Utilização de Push Notifications Utilização de cache Funcionar

facilitada Utilização de Push Notifications Utilização de cache Funcionar

Básico: HTML, CSS e Javascript.

Básico: HTML, CSS e Javascript.

Mágica: Service Worker

Mágica: Service Worker

Mas o que é um? Service Worker

Mas o que é um? Service Worker

Script que roda em segundo plano Incluem recursos como push notifications e sincronizações

Script que roda em segundo plano Incluem recursos como push notifications e sincronizações

Cache Detecção de rede Offline

Cache Detecção de rede Offline

Garante experiência offline

Garante experiência offline

Etapas do Ciclo de Vida

Etapas do Ciclo de Vida

1. Instalação 11. Ativação III. Controle

1. Instalação 11. Ativação III. Controle

1. Instalação Armazena os arquivos no cache e registra o sw

1. Instalação Armazena os arquivos no cache e registra o sw

1 I. Ativação Verificar e ver o que fazer com caches antigos

1 I. Ativação Verificar e ver o que fazer com caches antigos

1 II. Controle (Fetch) Controla as páginas dentro do escopo, pode ser encerrado para

1 II. Controle (Fetch) Controla as páginas dentro do escopo, pode ser encerrado para economizar memória ou tratar outros eventos

Mágica II: Web Manifest

Mágica II: Web Manifest

JSON para controlar web apps. Definir Temas, Nomes, Ícones, como o app será carregado,

JSON para controlar web apps. Definir Temas, Nomes, Ícones, como o app será carregado, adicionar a página inicial

Segurança HTTPS

Segurança HTTPS

Mágica I + Mágica II + JS + https = Progressive Web App

Mágica I + Mágica II + JS + https = Progressive Web App

Aplicação seja pequena de rápida instalação

Aplicação seja pequena de rápida instalação

Cases de Sucesso

Cases de Sucesso

Março 2019

Março 2019

Resultados: Aumento de 43% nas sessões por usuário 20% de aumento nas impressões por

Resultados: Aumento de 43% nas sessões por usuário 20% de aumento nas impressões por página Aumento de 100% nas taxas de engajamento 6 x aumento no número de leitores que completam artigos

Resultados Os usuários interagem mais no PWA do que seus aplicativos nativos Os usuários

Resultados Os usuários interagem mais no PWA do que seus aplicativos nativos Os usuários enviam mais mensagens no PWA do que seus aplicativos nativos Os usuários editam seus perfis mais vezes no PWA do que na nativa O tempo gasto na aplicação PWA é maior do que nos aplicativos nativos

PWA é a solução para tudo?

PWA é a solução para tudo?

NÃO

NÃO

Aplicativos nativos podem acessar itens de hardware que o PWA não consegue.

Aplicativos nativos podem acessar itens de hardware que o PWA não consegue.

Não acessa: contatos sms inter app comunication

Não acessa: contatos sms inter app comunication

Acessa: bluetooth camera geolocalização microfone

Acessa: bluetooth camera geolocalização microfone

i. OS limita a ação do PWA - Sem Push notifications - Limita cache

i. OS limita a ação do PWA - Sem Push notifications - Limita cache - algumas coisas. . .

Não é possível acessar dados de alguns apps para autenticação.

Não é possível acessar dados de alguns apps para autenticação.

Mas. . .

Mas. . .

Em muitos casos pode complementar a vida de um app ou até substituí -lo

Em muitos casos pode complementar a vida de um app ou até substituí -lo

Exemplo: pwa. professorburnes. com. br

Exemplo: pwa. professorburnes. com. br

Exemplo: i. Fud

Exemplo: i. Fud

Parte offline Cache Detecção de Rede Utiliza: JSON, JS e. . .

Parte offline Cache Detecção de Rede Utiliza: JSON, JS e. . .

Por fim: Utilizar também o PWA, e não só o PWA

Por fim: Utilizar também o PWA, e não só o PWA

Bibliografia • https: //gobacklog. com/blog/exem plos-de-progressive-webapplications/ • https: //blog. rocketseat. com. br/ pwa-o-que-e-quando-utilizar/ •

Bibliografia • https: //gobacklog. com/blog/exem plos-de-progressive-webapplications/ • https: //blog. rocketseat. com. br/ pwa-o-que-e-quando-utilizar/ • https: //dev. to/jumpalottahigh/h ow-to-publish-a-pwa-on-thegoogle-play-store-2 bid

Bibliografia • https: //medium. com/devtranslate/a -google-play-store-agoraest%C 3%A 1 -aberta-para-pwas 6 df 679723861 • https:

Bibliografia • https: //medium. com/devtranslate/a -google-play-store-agoraest%C 3%A 1 -aberta-para-pwas 6 df 679723861 • https: //medium. com/@firt/googleplay-store-now-open-forprogressive-web-apps-ec 6 f 3 c 6 ff 3 cc • https: //medium. com/@oieduardorabe lo/pwa-uma-grande-lista-de-dicase-truques-para-progressive-webapps-b 1 db 48811 c 63

Bibliografia • https: //whatwebcando. today/ • https: //developer. mozilla. org/e n. US/docs/Web/Progressive_web_app s •

Bibliografia • https: //whatwebcando. today/ • https: //developer. mozilla. org/e n. US/docs/Web/Progressive_web_app s • https: //codelabs. developers. goo gle. com/codelabs/your-firstpwapp/#0

burnes@professorburnes. c om mateus-chineis@live. com

burnes@professorburnes. c om mateus-chineis@live. com