SlideShare ist ein Scribd-Unternehmen logo
1 von 17
PWA
Progressive Web Apps
2
PWA
A new way to deliver amazing user
experiences on the web.
3
“Vocês já tem tudo o que
precisam se querem saber como
desenvolver aplicativos para o
iPhone hoje: basta usar os
padrões modernos da web”
4
Boom!
Grande popularização dos apps
5
Problemas com
Apps
Buscar Instalar Abrir
6
Cadastrar Interagir Compartilhar
Google
Chrome
7
Em 2015, Frances Berriman e Alex Russell cunhou o
termo "Progressive Web Apps" para descrever novas
funcionalidades suportadas pelos navegadores
modernos
8
PWA
Os Progressive Web Apps são um conjunto de
técnicas para desenvolver aplicações web,
adicionando **progressivamente
**funcionalidades que antes só eram possíveis
em apps nativos
Progressive Web App é:
Progressivo
para qualquer usuário,
independente do browser
9
App-like
o usuário se sente em um
aplicativo nativo
Responsivo
feito para qualquer
dispositivo.
Conexão
funciona mesmo se o
usuário estiver offline
Atualizado
não é necessário baixar
atualizações do aplicativo
Seguro
somente com https
Engajável
através de push
notifications, o usuário pode
ser constantemente
engajado.
Instalável
é possível adicionar um
ícone na tela principal
apenas um clique.
PWA na
prática
10
11
Service Worker
Os service workers são um proxy programável
posicionado entre a rede e o navegador. Use um
service worker e decida quais dados são armazenados
em cache, como são armazenados e como são
retornados ao usuário.
Manifest
12
É um arquivo JSON que permite controlar como o
aplicativo web ou site é exibido para o usuário em
áreas que normalmente se espera ver aplicativos
nativos
× Ele tem um ícone e um nome exclusivo para que
os usuários possam distingui-los de outros sites.
× Mostra algo ao usuário enquanto os recursos são
baixados ou restaurados do cache.
× Fornece característica de exibição padrão ao
navegador para evitar transições muito bruscas
Code!
13
14
Workbox
Workbox é um conjunto de bibliotecas e módulos Node
que facilitam o armazenamento em cache dos ativos e
o aproveitamento total dos recursos usados ​​para criar
Progressive web Apps.
JavaScript Libraries for adding offline support to web apps
workbox-cli
15
npm i workbox-cli
workbox wizard //Gera os arquivos workbox-config.js de configuração
workbox generateSW //Gera arquivo para configuração manual
16
Prós x contras
Prós:
× Custo baixo
× Retenção
× Atualizações
Contras:
× Não tem o controle total sobre o hardware
17

Weitere ähnliche Inhalte

Was ist angesagt?

ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page Application
Alberto Monteiro
 
Novidades asp.net mvc 4
Novidades asp.net mvc 4Novidades asp.net mvc 4
Novidades asp.net mvc 4
Cleber Dantas
 
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
Leonardo Balter
 

Was ist angesagt? (20)

Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NETProgressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
 
Novidades do Magento 2
Novidades do Magento 2Novidades do Magento 2
Novidades do Magento 2
 
ASP.NET Single Page Application
ASP.NET Single Page ApplicationASP.NET Single Page Application
ASP.NET Single Page Application
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
Como criar módulos para magento 2
Como criar módulos para magento 2Como criar módulos para magento 2
Como criar módulos para magento 2
 
Sweet Child O' Themes
Sweet Child O' ThemesSweet Child O' Themes
Sweet Child O' Themes
 
Blogger
BloggerBlogger
Blogger
 
GWT - RIA baseada em AJAX
GWT - RIA baseada em AJAXGWT - RIA baseada em AJAX
GWT - RIA baseada em AJAX
 
Progressive apps
Progressive appsProgressive apps
Progressive apps
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
PWA - Front in Floripa
PWA - Front in FloripaPWA - Front in Floripa
PWA - Front in Floripa
 
T18_LM3: Ajax
T18_LM3: AjaxT18_LM3: Ajax
T18_LM3: Ajax
 
Novidades asp.net mvc 4
Novidades asp.net mvc 4Novidades asp.net mvc 4
Novidades asp.net mvc 4
 
Msp coding night_ppt
Msp coding night_pptMsp coding night_ppt
Msp coding night_ppt
 
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
 
Primeiros passos no Vue.js
Primeiros passos no Vue.jsPrimeiros passos no Vue.js
Primeiros passos no Vue.js
 
Melhores módulos para magento
Melhores módulos para magentoMelhores módulos para magento
Melhores módulos para magento
 
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVCDo MVP ao PWA, melhorando o engajamento com cliente na CVC
Do MVP ao PWA, melhorando o engajamento com cliente na CVC
 
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
 

Ähnlich wie PWA

Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
grupouro
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
grupouro
 
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de AppsMigrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Bruno Borges
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
Rodrigo Rodrigues
 
O que é um browser
O que é um browserO que é um browser
O que é um browser
Leonor Costa
 

Ähnlich wie PWA (20)

O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
 
Reactive Web | A próxima geração de Web Apps
Reactive Web | A próxima geração de Web AppsReactive Web | A próxima geração de Web Apps
Reactive Web | A próxima geração de Web Apps
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
O uso de PWA e o futuro do desenvolvimento mobile com React Native e KotlinO uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
 
Browser Mobile - IE
Browser Mobile - IEBrowser Mobile - IE
Browser Mobile - IE
 
JavaEE
JavaEEJavaEE
JavaEE
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
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
 
Mobile First e Offline First
Mobile First e Offline FirstMobile First e Offline First
Mobile First e Offline First
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
 
Workshop frontend
Workshop   frontendWorkshop   frontend
Workshop frontend
 
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
TDC2018SP | Trilha Arq .Net - 12-factor apps: Boas praticas na construcao de ...
 
12 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 201812 Factor App TDC São Paulo 2018
12 Factor App TDC São Paulo 2018
 
Dominando o Ionic Framework
Dominando o Ionic FrameworkDominando o Ionic Framework
Dominando o Ionic Framework
 
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de AppsMigrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
 
Guia de Otimização de Performance de Sites (Page Speed)
Guia de Otimização de Performance de Sites (Page Speed)Guia de Otimização de Performance de Sites (Page Speed)
Guia de Otimização de Performance de Sites (Page Speed)
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Resenha 20 lições
Resenha 20 liçõesResenha 20 lições
Resenha 20 lições
 
O que é um browser
O que é um browserO que é um browser
O que é um browser
 

Mehr von Jonathan de Britto Sedrez

Mehr von Jonathan de Britto Sedrez (14)

Typescript 4.1
Typescript 4.1Typescript 4.1
Typescript 4.1
 
Socket.io
Socket.ioSocket.io
Socket.io
 
RSocket
RSocketRSocket
RSocket
 
Rambda
RambdaRambda
Rambda
 
OTA updates
OTA updatesOTA updates
OTA updates
 
OKRs
OKRsOKRs
OKRs
 
Jasmine
Jasmine Jasmine
Jasmine
 
Event bubbling
Event bubblingEvent bubbling
Event bubbling
 
EscmaScript
EscmaScriptEscmaScript
EscmaScript
 
Es2020
Es2020Es2020
Es2020
 
Enzyme js
Enzyme jsEnzyme js
Enzyme js
 
Cypress
CypressCypress
Cypress
 
Chart css
Chart cssChart css
Chart css
 
Bff patterns
Bff patternsBff patterns
Bff patterns
 

PWA

  • 2. 2
  • 3. PWA A new way to deliver amazing user experiences on the web. 3
  • 4. “Vocês já tem tudo o que precisam se querem saber como desenvolver aplicativos para o iPhone hoje: basta usar os padrões modernos da web” 4
  • 6. Problemas com Apps Buscar Instalar Abrir 6 Cadastrar Interagir Compartilhar
  • 7. Google Chrome 7 Em 2015, Frances Berriman e Alex Russell cunhou o termo "Progressive Web Apps" para descrever novas funcionalidades suportadas pelos navegadores modernos
  • 8. 8 PWA Os Progressive Web Apps são um conjunto de técnicas para desenvolver aplicações web, adicionando **progressivamente **funcionalidades que antes só eram possíveis em apps nativos
  • 9. Progressive Web App é: Progressivo para qualquer usuário, independente do browser 9 App-like o usuário se sente em um aplicativo nativo Responsivo feito para qualquer dispositivo. Conexão funciona mesmo se o usuário estiver offline Atualizado não é necessário baixar atualizações do aplicativo Seguro somente com https Engajável através de push notifications, o usuário pode ser constantemente engajado. Instalável é possível adicionar um ícone na tela principal apenas um clique.
  • 11. 11 Service Worker Os service workers são um proxy programável posicionado entre a rede e o navegador. Use um service worker e decida quais dados são armazenados em cache, como são armazenados e como são retornados ao usuário.
  • 12. Manifest 12 É um arquivo JSON que permite controlar como o aplicativo web ou site é exibido para o usuário em áreas que normalmente se espera ver aplicativos nativos × Ele tem um ícone e um nome exclusivo para que os usuários possam distingui-los de outros sites. × Mostra algo ao usuário enquanto os recursos são baixados ou restaurados do cache. × Fornece característica de exibição padrão ao navegador para evitar transições muito bruscas
  • 14. 14 Workbox Workbox é um conjunto de bibliotecas e módulos Node que facilitam o armazenamento em cache dos ativos e o aproveitamento total dos recursos usados ​​para criar Progressive web Apps. JavaScript Libraries for adding offline support to web apps
  • 15. workbox-cli 15 npm i workbox-cli workbox wizard //Gera os arquivos workbox-config.js de configuração workbox generateSW //Gera arquivo para configuração manual
  • 16. 16 Prós x contras Prós: × Custo baixo × Retenção × Atualizações Contras: × Não tem o controle total sobre o hardware
  • 17. 17