SlideShare una empresa de Scribd logo
1 de 23
A BROWSER STORY
PROGRESSIVE WEB APP
EVANDRO SANTOS
FrontEnd Developer @ Beetech
@esanctorum
evan.its.me@gmail.com
PROGRESSIVE WEB APP
DISCLAIMER
▸Meu Slides não são tão bonitos quanto o do Jedi Dançarino
PROGRESSIVE WEB APP
AGENDA
▸Overview sobre PWA
▸Live Coding
PRIMEIRA
TENTATIVA
DE
PROGRESSIVE
A new hope
PROGRESSIVE WEB APP
JOBS, STEVE — 2007 - FIRST
IPHONE KEYNOTE
The full Safari engine is inside of iPhone. And so, you
can write amazing Web 2.0 and Ajax apps that look
exactly and behave exactly like apps on the iPhone.
And these apps can integrate perfectly with iPhone
services. They can make a call, they can send an
email, they can look up a location on Google Maps.
And guess what? There’s no SDK that you need!
You’ve got everything you need if you know how to
write apps using the most modern web standards to
write amazing apps for the iPhone today. So
developers, we think we’ve got a very sweet story for
you. You can begin building your iPhone apps today.
The empire strikes back
PROGRESSIVE WEB APP
NATIVE APP - GOOD PARTS
▸Fácil de lançar
▸Agrega valor imediato
▸Offline
▸Push notification
▸acesso ao hardware
PROGRESSIVE WEB APP
NATIVE APP - BAD PARTS
▸ Montar um aplicativo por plataforma (iOS/Android)
▸ O processo de instalação de um app mata
todo ele (custa de 25% ~ 20% cada passo)
90%72%60%45%40%25%
0%
25%
50%
75%
100%
PROGRESSIVE WEB APP
APP NATIVO É UMA APOSTA
▸60% dos apps na Appstore/google play nunca foram baixados
▸A média de aplicativos baixados é em media 3 por mês
▸94% da renda em aplicativos vem de 1% dos publishers
▸Usuários gastam 80% do tempo em apenas 5 aplicativos
▸80% dos usuários falham em virarem usuários ativos
Return of Jedi
PROGRESSIVE WEB APP
GOOD PARTS
▸Progressivo
▸Cross-Platform
▸Confiável
▸Rápido
▸APP-like
▸Offline
PROGRESSIVE WEB APP
BAD PARTS
▸Safari é o novo IE (ServiceWorker Sobre consideração, próximos 5 anos)
▸Depende de implementação da API dos navegadores
▸Não tem acesso ao sistema (OS)
PROGRESSIVE WEB APP
COOL FEATURES
▸Service workers
▸Cache
▸Push notifications
▸Background Sync
▸Instalação na home screen
PROGRESSIVE WEB APP
TOOLING
▸F12 (Chrome devTools / Inspector)
▸Lighthouse => https://developers.google.com/web/tools/lighthouse/
▸ManifoldJS => http://manifoldjs.com/
PROGRESSIVE WEB APP
APPLICATION SHELL
▸ É a parte minima de HTML, CSS e JS
▸ Deve carregar rápido
▸ Ser cacheado
▸ Mostrar o conteúdo dinamicamente
PROGRESSIVE WEB APP
MANIFEST
▸ Oferece informações sobre a aplicação
▸ Dá grandes poderes ao PWA
▸ Deve ser chamado no header como link
<link rel="manifest" href="/manifest.webmanifest">
PROGRESSIVE WEB APP
SERVICE WORKERS
▸ Permite controlar todas as requisições de rede
▸ Grandes partes das features do PWA vem dele
▸ Substituiu o AppCache
PROGRESSIVE WEB APP
CASE DE SUCESSO-
FLIPKART
▸ 3x mais tempo no site, 1 min para 3min 30s
▸ 3x mais tempo gasto no site
▸ 40% mais re-engajamento de usuários
▸ 70% mais conversões pelos que adicionaram ao
home screen
▸ 3x menos uso de banda
PROGRESSIVE WEB APP
CASE DE SUCESSO-
ALIEXPRESS
▸ 104% novos usuários por todos navegadores
▸ Aumento de 82% na taxa de conversão pelo iOS
▸ 2x mais páginas visitadas por sessão, por usuários
em todos os browsers
▸ 74% de aumento do tempo gasto por sessão
@esanctorum
evan.its.me@gmail.com

Más contenido relacionado

La actualidad más candente

Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebNovo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebLeonardo Balter
 
Criando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APICriando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APIJessica Zanelato Soares
 
Infromatica blogs cauê
Infromatica blogs cauêInfromatica blogs cauê
Infromatica blogs cauêCaueO
 
O que é angular?
O que é angular?O que é angular?
O que é angular?Caio Rolla
 
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman  | Seminário ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman  | Seminário
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário Osmar Petry
 
Aprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SPAprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SPLoiane Groner
 
Ionic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APPIonic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APPFabio Godoy
 
AMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps ModernasAMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps ModernasDan Vitoriano
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao FirebaseJose Papo, MSc
 
Usando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic FrameworkUsando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic FrameworkEmerson Thompson
 
Phonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorPhonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorAfonso Fernandes
 
Hybrid app phonegap angular ionic
Hybrid app   phonegap angular ionicHybrid app   phonegap angular ionic
Hybrid app phonegap angular ionicJoelmir Ribacki
 
Transformando o site da Magnetis em PWA
Transformando o site da Magnetis em PWATransformando o site da Magnetis em PWA
Transformando o site da Magnetis em PWALuís Felipe Souza
 
Por que devo aprender JavaScript?
Por que devo aprender JavaScript?Por que devo aprender JavaScript?
Por que devo aprender JavaScript?Breno Alves
 
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...iMasters
 

La actualidad más candente (20)

Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebNovo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
 
Criando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APICriando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma API
 
Iniciando com angular
Iniciando com angularIniciando com angular
Iniciando com angular
 
Infromatica blogs cauê
Infromatica blogs cauêInfromatica blogs cauê
Infromatica blogs cauê
 
O que é angular?
O que é angular?O que é angular?
O que é angular?
 
Facebook flux
Facebook fluxFacebook flux
Facebook flux
 
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman  | Seminário ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman  | Seminário
ASP .NET CORE, Angular 2, e Typescript com Scaffolding Yeoman | Seminário
 
Aprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SPAprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SP
 
Ricardo - PWA
Ricardo - PWARicardo - PWA
Ricardo - PWA
 
Ionic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APPIonic Framework - Configuração do ambiente e a criação da primeira APP
Ionic Framework - Configuração do ambiente e a criação da primeira APP
 
AMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps ModernasAMP Roadshow SP 2019 - Web Apps Modernas
AMP Roadshow SP 2019 - Web Apps Modernas
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao Firebase
 
Usando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic FrameworkUsando PushWoosh com Ionic Framework
Usando PushWoosh com Ionic Framework
 
Practica pagina web
Practica pagina webPractica pagina web
Practica pagina web
 
Phonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorPhonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emulador
 
Hybrid app phonegap angular ionic
Hybrid app   phonegap angular ionicHybrid app   phonegap angular ionic
Hybrid app phonegap angular ionic
 
Transformando o site da Magnetis em PWA
Transformando o site da Magnetis em PWATransformando o site da Magnetis em PWA
Transformando o site da Magnetis em PWA
 
Google
GoogleGoogle
Google
 
Por que devo aprender JavaScript?
Por que devo aprender JavaScript?Por que devo aprender JavaScript?
Por que devo aprender JavaScript?
 
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
 

Destacado

Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)Zhentian Wan
 
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...Robert Nyman
 
Anatomy of a Progressive Web App
Anatomy of a Progressive Web AppAnatomy of a Progressive Web App
Anatomy of a Progressive Web AppMike North
 
PWA 101
PWA 101PWA 101
PWA 101m_catt
 
Progressive Web Applications
Progressive Web ApplicationsProgressive Web Applications
Progressive Web ApplicationsBartek Igielski
 
Progressive web apps
Progressive web apps Progressive web apps
Progressive web apps Biko
 
Why Progressive Web App is what you need for your Business
Why Progressive Web App is what you need for your BusinessWhy Progressive Web App is what you need for your Business
Why Progressive Web App is what you need for your BusinessLets Grow Business
 
The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017Christian Heilmann
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web AppSubodh Garg
 
My learnings on web performance optimization while building a Progressive Web...
My learnings on web performance optimization while building a Progressive Web...My learnings on web performance optimization while building a Progressive Web...
My learnings on web performance optimization while building a Progressive Web...Narendra Shetty
 
Service workers
Service workersService workers
Service workersjungkees
 
"Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native ""Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native "FDConf
 
Introduction to Progressive Web App
Introduction to Progressive Web AppIntroduction to Progressive Web App
Introduction to Progressive Web AppBinh Bui
 
Stappenplan blogger
Stappenplan bloggerStappenplan blogger
Stappenplan bloggerjufleonie
 
Service workers your applications never felt so good
Service workers   your applications never felt so goodService workers   your applications never felt so good
Service workers your applications never felt so goodChris Love
 
Progressive web apps with polymer
Progressive web apps with polymerProgressive web apps with polymer
Progressive web apps with polymerMarcus Hellberg
 
The 10 Golden Principles for Successful Web Apps
The 10 Golden Principles for Successful Web AppsThe 10 Golden Principles for Successful Web Apps
The 10 Golden Principles for Successful Web Appsfredwilson
 
The Future of Web Design
The Future of Web DesignThe Future of Web Design
The Future of Web DesignVince Moran
 
Service Worker 101 (en)
Service Worker 101 (en)Service Worker 101 (en)
Service Worker 101 (en)Chang W. Doh
 

Destacado (20)

Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)
 
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...
Introduction to Progressive Web Apps, Google Developer Summit, Seoul - South ...
 
Anatomy of a Progressive Web App
Anatomy of a Progressive Web AppAnatomy of a Progressive Web App
Anatomy of a Progressive Web App
 
PWA 101
PWA 101PWA 101
PWA 101
 
Progressive Web Applications
Progressive Web ApplicationsProgressive Web Applications
Progressive Web Applications
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
Progressive web apps
Progressive web apps Progressive web apps
Progressive web apps
 
Why Progressive Web App is what you need for your Business
Why Progressive Web App is what you need for your BusinessWhy Progressive Web App is what you need for your Business
Why Progressive Web App is what you need for your Business
 
The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017The Progressive Web and its New Challenges - Confoo Montréal 2017
The Progressive Web and its New Challenges - Confoo Montréal 2017
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
My learnings on web performance optimization while building a Progressive Web...
My learnings on web performance optimization while building a Progressive Web...My learnings on web performance optimization while building a Progressive Web...
My learnings on web performance optimization while building a Progressive Web...
 
Service workers
Service workersService workers
Service workers
 
"Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native ""Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native "
 
Introduction to Progressive Web App
Introduction to Progressive Web AppIntroduction to Progressive Web App
Introduction to Progressive Web App
 
Stappenplan blogger
Stappenplan bloggerStappenplan blogger
Stappenplan blogger
 
Service workers your applications never felt so good
Service workers   your applications never felt so goodService workers   your applications never felt so good
Service workers your applications never felt so good
 
Progressive web apps with polymer
Progressive web apps with polymerProgressive web apps with polymer
Progressive web apps with polymer
 
The 10 Golden Principles for Successful Web Apps
The 10 Golden Principles for Successful Web AppsThe 10 Golden Principles for Successful Web Apps
The 10 Golden Principles for Successful Web Apps
 
The Future of Web Design
The Future of Web DesignThe Future of Web Design
The Future of Web Design
 
Service Worker 101 (en)
Service Worker 101 (en)Service Worker 101 (en)
Service Worker 101 (en)
 

Similar a Progressive Web Apps [pt_BR]

Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Pedro Edson Silva Barros
 
Pwa e o futuro do frontend
Pwa e o futuro do frontendPwa e o futuro do frontend
Pwa e o futuro do frontendRaphael Moraes
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveisYgor Castro
 
7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows AppsGustavo Bellini Bigardi
 
Introdução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha TouchIntrodução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha TouchRafael Neri
 
TDC2018SP | Trilha iOS - Criando apps iOS escalaveis
TDC2018SP | Trilha iOS - Criando apps iOS escalaveisTDC2018SP | Trilha iOS - Criando apps iOS escalaveis
TDC2018SP | Trilha iOS - Criando apps iOS escalaveistdc-globalcode
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Wennder Santos
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2Ricardo Netto - MCP, MSP
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicFelipe Blini
 
Integrando WordPress com Ionic 3.
Integrando WordPress com Ionic 3.Integrando WordPress com Ionic 3.
Integrando WordPress com Ionic 3.Sinesio Bittencourt
 
PROGRESSIVE WEB APPS - O melhor da WEB
PROGRESSIVE WEB APPS - O melhor da WEBPROGRESSIVE WEB APPS - O melhor da WEB
PROGRESSIVE WEB APPS - O melhor da WEBHebert Silva
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Marcelo Marques Gonçalves
 
Escalabilidade iOS
Escalabilidade iOSEscalabilidade iOS
Escalabilidade iOSBruno Rocha
 
Desenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e IphoneDesenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e IphoneAlessandro Binhara
 

Similar a Progressive Web Apps [pt_BR] (20)

Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
Aplicativos Móveis: PWA, Instants Apps. Vamos entender?
 
Pwa e o futuro do frontend
Pwa e o futuro do frontendPwa e o futuro do frontend
Pwa e o futuro do frontend
 
Google IO 2017 Extended - Cuiaba - Progressive Web Apps
Google IO 2017 Extended - Cuiaba - Progressive Web AppsGoogle IO 2017 Extended - Cuiaba - Progressive Web Apps
Google IO 2017 Extended - Cuiaba - Progressive Web Apps
 
Aplicativos para dispositivos móveis
Aplicativos para dispositivos móveisAplicativos para dispositivos móveis
Aplicativos para dispositivos móveis
 
O poder das Progressive Web Apps
O poder das Progressive Web AppsO poder das Progressive Web Apps
O poder das Progressive Web Apps
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps7Masters - PWA - Publishing using Universal Windows Apps
7Masters - PWA - Publishing using Universal Windows Apps
 
Conhecendo o PhoneGap
Conhecendo o PhoneGapConhecendo o PhoneGap
Conhecendo o PhoneGap
 
Introdução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha TouchIntrodução ao PhoneGap e Sencha Touch
Introdução ao PhoneGap e Sencha Touch
 
TDC2018SP | Trilha iOS - Criando apps iOS escalaveis
TDC2018SP | Trilha iOS - Criando apps iOS escalaveisTDC2018SP | Trilha iOS - Criando apps iOS escalaveis
TDC2018SP | Trilha iOS - Criando apps iOS escalaveis
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
 
Desenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
 
Hello world hybrid apps oportunidades com ionic framework v2
Hello world hybrid apps  oportunidades com ionic framework v2Hello world hybrid apps  oportunidades com ionic framework v2
Hello world hybrid apps oportunidades com ionic framework v2
 
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e IonicCurso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
 
Integrando WordPress com Ionic 3.
Integrando WordPress com Ionic 3.Integrando WordPress com Ionic 3.
Integrando WordPress com Ionic 3.
 
PROGRESSIVE WEB APPS - O melhor da WEB
PROGRESSIVE WEB APPS - O melhor da WEBPROGRESSIVE WEB APPS - O melhor da WEB
PROGRESSIVE WEB APPS - O melhor da WEB
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
 
Phonegap 120118153629-phpapp01
Phonegap 120118153629-phpapp01Phonegap 120118153629-phpapp01
Phonegap 120118153629-phpapp01
 
Escalabilidade iOS
Escalabilidade iOSEscalabilidade iOS
Escalabilidade iOS
 
Desenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e IphoneDesenvolvendo e portando App C# para Android e Iphone
Desenvolvendo e portando App C# para Android e Iphone
 

Progressive Web Apps [pt_BR]

  • 2. PROGRESSIVE WEB APP EVANDRO SANTOS FrontEnd Developer @ Beetech @esanctorum evan.its.me@gmail.com
  • 3. PROGRESSIVE WEB APP DISCLAIMER ▸Meu Slides não são tão bonitos quanto o do Jedi Dançarino
  • 4. PROGRESSIVE WEB APP AGENDA ▸Overview sobre PWA ▸Live Coding
  • 6. PROGRESSIVE WEB APP JOBS, STEVE — 2007 - FIRST IPHONE KEYNOTE The full Safari engine is inside of iPhone. And so, you can write amazing Web 2.0 and Ajax apps that look exactly and behave exactly like apps on the iPhone. And these apps can integrate perfectly with iPhone services. They can make a call, they can send an email, they can look up a location on Google Maps. And guess what? There’s no SDK that you need! You’ve got everything you need if you know how to write apps using the most modern web standards to write amazing apps for the iPhone today. So developers, we think we’ve got a very sweet story for you. You can begin building your iPhone apps today.
  • 8. PROGRESSIVE WEB APP NATIVE APP - GOOD PARTS ▸Fácil de lançar ▸Agrega valor imediato ▸Offline ▸Push notification ▸acesso ao hardware
  • 9. PROGRESSIVE WEB APP NATIVE APP - BAD PARTS ▸ Montar um aplicativo por plataforma (iOS/Android) ▸ O processo de instalação de um app mata todo ele (custa de 25% ~ 20% cada passo) 90%72%60%45%40%25% 0% 25% 50% 75% 100%
  • 10. PROGRESSIVE WEB APP APP NATIVO É UMA APOSTA ▸60% dos apps na Appstore/google play nunca foram baixados ▸A média de aplicativos baixados é em media 3 por mês ▸94% da renda em aplicativos vem de 1% dos publishers ▸Usuários gastam 80% do tempo em apenas 5 aplicativos ▸80% dos usuários falham em virarem usuários ativos
  • 12. PROGRESSIVE WEB APP GOOD PARTS ▸Progressivo ▸Cross-Platform ▸Confiável ▸Rápido ▸APP-like ▸Offline
  • 13. PROGRESSIVE WEB APP BAD PARTS ▸Safari é o novo IE (ServiceWorker Sobre consideração, próximos 5 anos) ▸Depende de implementação da API dos navegadores ▸Não tem acesso ao sistema (OS)
  • 14. PROGRESSIVE WEB APP COOL FEATURES ▸Service workers ▸Cache ▸Push notifications ▸Background Sync ▸Instalação na home screen
  • 15. PROGRESSIVE WEB APP TOOLING ▸F12 (Chrome devTools / Inspector) ▸Lighthouse => https://developers.google.com/web/tools/lighthouse/ ▸ManifoldJS => http://manifoldjs.com/
  • 16. PROGRESSIVE WEB APP APPLICATION SHELL ▸ É a parte minima de HTML, CSS e JS ▸ Deve carregar rápido ▸ Ser cacheado ▸ Mostrar o conteúdo dinamicamente
  • 17. PROGRESSIVE WEB APP MANIFEST ▸ Oferece informações sobre a aplicação ▸ Dá grandes poderes ao PWA ▸ Deve ser chamado no header como link <link rel="manifest" href="/manifest.webmanifest">
  • 18. PROGRESSIVE WEB APP SERVICE WORKERS ▸ Permite controlar todas as requisições de rede ▸ Grandes partes das features do PWA vem dele ▸ Substituiu o AppCache
  • 19.
  • 20. PROGRESSIVE WEB APP CASE DE SUCESSO- FLIPKART ▸ 3x mais tempo no site, 1 min para 3min 30s ▸ 3x mais tempo gasto no site ▸ 40% mais re-engajamento de usuários ▸ 70% mais conversões pelos que adicionaram ao home screen ▸ 3x menos uso de banda
  • 21. PROGRESSIVE WEB APP CASE DE SUCESSO- ALIEXPRESS ▸ 104% novos usuários por todos navegadores ▸ Aumento de 82% na taxa de conversão pelo iOS ▸ 2x mais páginas visitadas por sessão, por usuários em todos os browsers ▸ 74% de aumento do tempo gasto por sessão
  • 22.