SlideShare a Scribd company logo
Progressive Web Apps
Bringing native app features to the
mobile browser experience
https://goo.gl/hPQuqg
What Is a Progressive Web App?
Combination of the best of web and mobile apps
Proposed by Google in 2015
Gives an app-like feel from within the browser
Custom browser styling
Implementation of caching to allow for offline use
Options to install to homescreen
Overview
WEB
PWA
APP
BluetoothLocal Notifications
*Chrome 52 on Android and Firefox 48
Complexity
Analytics
Caching
NFC
Home Screen
Installation
Proximity
Ambient Light
Sensors
ContactsOffline Mode
Vibration
Foreground Detection
Device Storage
Camera &
Microphone
Screen Orientation
Push Messages
Battery Status
Full Screen Capability
Main
Characteristic
s of a PWA
➔Reliable
➔Fast
➔Engaging
Why Use Them?
26.4% *(2016)
Average app install rate (across categories)
https://splitmetrics.com/blog/whats-a-good-app-store-page-conversion-rate/
Solving the App vs. Web Divide
Conventional Web & App Strategy
➔ Allows reach to large group of users on the
web
➔ Upsell committed users to app to keep
engaged and retained with a better
experience
Problem
Requires you to build 3 separate times
● Web
● Android
Progressive Web App Strategy
➔ Able to reach large number of low
engagement users
➔ Offers option to install and enable
notifications, giving engagement benefit of
native app
Problem
Some PWA features still not supported
Safari (can still use many of the features)
Edge (in development)
Benefits of Progressive Web Apps
User Benefits
Available offline
No app install required
Easy access
Notifications
Seamless experience
Company Benefits
Reduce development lead time
Simple updates
Unified experience
Non-native - cheaper to develop
Easier to deploy and maintain
What They Can’t Do
Limited integration with mobile/tablet hardware
NFC
Bluetooth
Sensors (fingerprint, accelerometer, etc.)
Prevents use with accessories like watches, wireless earphones, etc.
Give full experience offline
WEB
PWA
APP
BluetoothLocal Notifications
*Chrome 52 on Android and Firefox 48
Complexity
Analytics
Caching
NFC
Home Screen
Installation
Proximity
Ambient Light
Sensors
ContactsOffline Mode
Vibration
Foreground Detection
Device Storage
Camera &
Microphone
Screen Orientation
Push Messages
Battery Status
Full Screen Capability
How Do They Work?
Overview
Separates App Shell from Content/Data
Caches resources using a Service Worker
Allows faster load times, especially after initial visit
Uses a Manifest File to control how your app appears
Only loads new data when needed and available
Progressive Web Apps
Service Workers
Service Worker: script that your browser runs in
the background, separate from a web page
Benefits: offers ability to add features like:
Push Notifications
Background sync
Intercepting and handling network requests
Goal: attempt to replace the HTML5 Application
Cache
Requirements:
Browser Support
Chrome
Firefox
Opera
In Development in Edge
Service Workers - How to Use Them
1. Install the Service Worker for your site
Register it in your JavaScript
2. Cache the assets that are needed for the
web page
Tell the service worker which files required for
the app shell and other files you want to
cache
3. Define what happens when events occur
4. Let the service worker return cached data
before making a request to the network
https://auth0.com/blog/creating-offline-first-web-apps-with-service-workers/
Web App Manifest File
Create simple JSON file
Add link on all pages of your app
Control what the user sees
Start URL
Home Screen Icon
Splash Screen
Launch Style
Display type
Orientation
{
"short_name": "Arrivals",
"name": "Arrivals at Sky High",
"description": "Progressive web application
demonstration",
"icons": [
{
"src": "launcher-icon.png",
"sizes": "48x48",
"type": "image/png"
},
{
"src": "launcher-icon-96.png",
"sizes": "96x96",
"type": "image/png"
},
{
"src": "launcher-icon-144.png",
"sizes": "144x144",
"type": "image/png"
}
],
"start_url": "./?utm_source=web_app_manifest",
"display": "standalone",
"orientation": "portrait",
"theme_color": "#29BDBB",
"background_color": "#29BDBB"
}
Progressive Web Apps
PRPL Pattern
Push critical resources for the initial URL route
Render initial route
Pre-cache remaining routes
Lazy-load and create remaining routes on-demand
Strives to optimize
● Minimum time to interactive
● Maximum caching efficiency
● Simplicity of development and deployment
How Can I Build One?
Easily Convert Web App to PWA
1. Deploy it to a public web server and force HTTPS
2. Create and include a JavaScript file with code to cache network requests (Service Worker)
3. Create and include a web app manifest
Progressive Web Apps can be implemented in many different frameworks (Example built with
Angularjs and Spring Boot)
Useful Tools
Lighthouse
Chrome Dev Tools
Improve Quality with
Lighthouse
Lighthouse = automated tool for improving quality of
your PWA
Use Lighthouse to test that your PWA meets all items
on Baseline PWA Checklist
Runs a series of audits against a page, and then it
generates a report on how well the page did
Use failing audits and suggestions to fix and improve
Debug with Chrome
Dev Tools
Inspect the app manifest
Simulate add to homescreen events
⤷ Option to use with remote debugging as well
Inspect and Debug service workers
View list of resources that have been cached by the
service worker
Unregister service workers and clear cache storage
Simulate being offline
Who is Already
Using Them?
Twitter (Twitter Lite)
Lancôme
Flipkart
AirBerlin
Many others
And even more

More Related Content

PDF
Progressive web apps
PPTX
Progressivewebapps by sheddy nathan for isdev2017
PDF
Progressive Web Apps - NPD Meet
PDF
Google Search Algorithm Update - May 2021
PDF
PWA - Progressive WordPress Apps
PPT
Developing Java Web Applications In Google App Engine
PDF
Building cross platform web apps
PPTX
Google App Engine
Progressive web apps
Progressivewebapps by sheddy nathan for isdev2017
Progressive Web Apps - NPD Meet
Google Search Algorithm Update - May 2021
PWA - Progressive WordPress Apps
Developing Java Web Applications In Google App Engine
Building cross platform web apps
Google App Engine

What's hot (20)

PPT
Google App Engine for Java
PPTX
Give Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
PDF
What is Google App Engine
PDF
Google App Engine: An Introduction
PPTX
Benefits of developing single page web applications using angular js
PDF
Progressive Web Apps - Covering the best of both worlds
PPTX
Google app engine - Overview
PDF
Google App Engine's Latest Features
PDF
App Engine Overview @ Google Hackathon SXSW 2010
ZIP
Google App Engine
PDF
What is Google App Engine?
PPT
Google Cloud Developer Challenge - GDG Belgaum
PPT
Google App Engine
PDF
Webinar, Transforme sus ideas en Software as a Service en minutos
PPTX
Apresentação firebase
PPTX
Developing the unknown
PPTX
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...
PDF
Cloud Computing Bootcamp On The Google App Engine v1.2.1
PDF
Web App Audit Ppt
PPTX
Introduction to Microsoft Silverlight
Google App Engine for Java
Give Your Java Apps “The Boot” With Spring Boot And Cloud Foundry
What is Google App Engine
Google App Engine: An Introduction
Benefits of developing single page web applications using angular js
Progressive Web Apps - Covering the best of both worlds
Google app engine - Overview
Google App Engine's Latest Features
App Engine Overview @ Google Hackathon SXSW 2010
Google App Engine
What is Google App Engine?
Google Cloud Developer Challenge - GDG Belgaum
Google App Engine
Webinar, Transforme sus ideas en Software as a Service en minutos
Apresentação firebase
Developing the unknown
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...
Cloud Computing Bootcamp On The Google App Engine v1.2.1
Web App Audit Ppt
Introduction to Microsoft Silverlight
Ad

Similar to Progressive Web Apps (20)

PDF
Progressive Web Apps
PPTX
Basic Understanding of Progressive Web Apps
PPTX
PWA basics for developers
PPTX
Pwa demystified
PPTX
SearchLeeds 2019 - Nichola stott - The state of PWAs
PPTX
Progressive Web App
PPTX
PWA Talk - Smau Milano 2018
PDF
Introduction to Progressive web app (PWA)
PPTX
Progressive web app testing
PDF
Progressive Web Apps
PPTX
PWA demystified
PPTX
Pwa.pptx
PDF
pwa-170717082930.pdf
PDF
Progressive Web Apps / GDG DevFest - Season 2016
PDF
WTF R PWAs?
PPTX
Progressive Web APP ( PWA )
PDF
Progressive Web Applications
PPTX
Progressive Web Applications - The Next Gen Web Technologies
PDF
Checklist for progressive web app development
Progressive Web Apps
Basic Understanding of Progressive Web Apps
PWA basics for developers
Pwa demystified
SearchLeeds 2019 - Nichola stott - The state of PWAs
Progressive Web App
PWA Talk - Smau Milano 2018
Introduction to Progressive web app (PWA)
Progressive web app testing
Progressive Web Apps
PWA demystified
Pwa.pptx
pwa-170717082930.pdf
Progressive Web Apps / GDG DevFest - Season 2016
WTF R PWAs?
Progressive Web APP ( PWA )
Progressive Web Applications
Progressive Web Applications - The Next Gen Web Technologies
Checklist for progressive web app development
Ad

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Modernizing your data center with Dell and AMD
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Approach and Philosophy of On baking technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Electronic commerce courselecture one. Pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Teaching material agriculture food technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Reach Out and Touch Someone: Haptics and Empathic Computing
Modernizing your data center with Dell and AMD
The Rise and Fall of 3GPP – Time for a Sabbatical?
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Approach and Philosophy of On baking technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Monthly Chronicles - July 2025
Electronic commerce courselecture one. Pdf
MYSQL Presentation for SQL database connectivity
Dropbox Q2 2025 Financial Results & Investor Presentation
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Network Security Unit 5.pdf for BCA BBA.
20250228 LYD VKU AI Blended-Learning.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Spectral efficient network and resource selection model in 5G networks
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Progressive Web Apps

  • 1. Progressive Web Apps Bringing native app features to the mobile browser experience https://goo.gl/hPQuqg
  • 2. What Is a Progressive Web App?
  • 3. Combination of the best of web and mobile apps Proposed by Google in 2015 Gives an app-like feel from within the browser Custom browser styling Implementation of caching to allow for offline use Options to install to homescreen Overview
  • 4. WEB PWA APP BluetoothLocal Notifications *Chrome 52 on Android and Firefox 48 Complexity Analytics Caching NFC Home Screen Installation Proximity Ambient Light Sensors ContactsOffline Mode Vibration Foreground Detection Device Storage Camera & Microphone Screen Orientation Push Messages Battery Status Full Screen Capability
  • 5. Main Characteristic s of a PWA ➔Reliable ➔Fast ➔Engaging
  • 7. 26.4% *(2016) Average app install rate (across categories) https://splitmetrics.com/blog/whats-a-good-app-store-page-conversion-rate/
  • 8. Solving the App vs. Web Divide Conventional Web & App Strategy ➔ Allows reach to large group of users on the web ➔ Upsell committed users to app to keep engaged and retained with a better experience Problem Requires you to build 3 separate times ● Web ● Android Progressive Web App Strategy ➔ Able to reach large number of low engagement users ➔ Offers option to install and enable notifications, giving engagement benefit of native app Problem Some PWA features still not supported Safari (can still use many of the features) Edge (in development)
  • 9. Benefits of Progressive Web Apps User Benefits Available offline No app install required Easy access Notifications Seamless experience Company Benefits Reduce development lead time Simple updates Unified experience Non-native - cheaper to develop Easier to deploy and maintain
  • 10. What They Can’t Do Limited integration with mobile/tablet hardware NFC Bluetooth Sensors (fingerprint, accelerometer, etc.) Prevents use with accessories like watches, wireless earphones, etc. Give full experience offline
  • 11. WEB PWA APP BluetoothLocal Notifications *Chrome 52 on Android and Firefox 48 Complexity Analytics Caching NFC Home Screen Installation Proximity Ambient Light Sensors ContactsOffline Mode Vibration Foreground Detection Device Storage Camera & Microphone Screen Orientation Push Messages Battery Status Full Screen Capability
  • 12. How Do They Work?
  • 13. Overview Separates App Shell from Content/Data Caches resources using a Service Worker Allows faster load times, especially after initial visit Uses a Manifest File to control how your app appears Only loads new data when needed and available
  • 15. Service Workers Service Worker: script that your browser runs in the background, separate from a web page Benefits: offers ability to add features like: Push Notifications Background sync Intercepting and handling network requests Goal: attempt to replace the HTML5 Application Cache Requirements: Browser Support Chrome Firefox Opera In Development in Edge
  • 16. Service Workers - How to Use Them 1. Install the Service Worker for your site Register it in your JavaScript 2. Cache the assets that are needed for the web page Tell the service worker which files required for the app shell and other files you want to cache 3. Define what happens when events occur 4. Let the service worker return cached data before making a request to the network https://auth0.com/blog/creating-offline-first-web-apps-with-service-workers/
  • 17. Web App Manifest File Create simple JSON file Add link on all pages of your app Control what the user sees Start URL Home Screen Icon Splash Screen Launch Style Display type Orientation { "short_name": "Arrivals", "name": "Arrivals at Sky High", "description": "Progressive web application demonstration", "icons": [ { "src": "launcher-icon.png", "sizes": "48x48", "type": "image/png" }, { "src": "launcher-icon-96.png", "sizes": "96x96", "type": "image/png" }, { "src": "launcher-icon-144.png", "sizes": "144x144", "type": "image/png" } ], "start_url": "./?utm_source=web_app_manifest", "display": "standalone", "orientation": "portrait", "theme_color": "#29BDBB", "background_color": "#29BDBB" }
  • 19. PRPL Pattern Push critical resources for the initial URL route Render initial route Pre-cache remaining routes Lazy-load and create remaining routes on-demand Strives to optimize ● Minimum time to interactive ● Maximum caching efficiency ● Simplicity of development and deployment
  • 20. How Can I Build One?
  • 21. Easily Convert Web App to PWA 1. Deploy it to a public web server and force HTTPS 2. Create and include a JavaScript file with code to cache network requests (Service Worker) 3. Create and include a web app manifest Progressive Web Apps can be implemented in many different frameworks (Example built with Angularjs and Spring Boot)
  • 23. Improve Quality with Lighthouse Lighthouse = automated tool for improving quality of your PWA Use Lighthouse to test that your PWA meets all items on Baseline PWA Checklist Runs a series of audits against a page, and then it generates a report on how well the page did Use failing audits and suggestions to fix and improve
  • 24. Debug with Chrome Dev Tools Inspect the app manifest Simulate add to homescreen events ⤷ Option to use with remote debugging as well Inspect and Debug service workers View list of resources that have been cached by the service worker Unregister service workers and clear cache storage Simulate being offline
  • 25. Who is Already Using Them? Twitter (Twitter Lite) Lancôme Flipkart AirBerlin Many others And even more