SlideShare a Scribd company logo
Loc Nguyen
FGA.DTI
Loc Nguyen
FGA.DTI
2
Contents
Web Development Overview
Web Application 201
What is PWA?
Why do we need PWA?
How to get started?
PWA Framework
PWA Tools-Demo-Web Dev Trends
WEB DEVELOPMENT OVERVIEW
3© Copyright by FPT Software 2019
0
4© Copyright by FPT Software 2019
5© Copyright by FPT Software 2019
6© Copyright by FPT Software 2019
WEB APPLICATION 201
7© Copyright by FPT Software 2019
1
Progressive Web App
WHAT IS PWA?
9© Copyright by FPT Software 2019
2
10© Copyright by FPT Software 2019
11© Copyright by FPT Software 2019
Progressive Web Apps are just websites that took all the right vitamins.
WHY DO WE NEED PWA?
12© Copyright by FPT Software 2019
3
13© Copyright by FPT Software 2019
 Internet speed: you may not realize this depending on where you live, but
60% of the world’s population is still using 2G internet. Even in the US, some
people have to use dialup to access internet.
 Slow website load: Do you know how long a user waits to click the “Close X”
button if a website is too slow? Three seconds! 53% of users abandon a
website if it is too slow.
 High friction: People don’t want to install native apps. An average user
installs 0 applications in a month.
 User engagement: Users spend most of their time in native apps, but mobile
web reach is almost three times that of native apps. Hence, most of the
users are not actively engaged. However, users are spending 80% of their
time on only their top three native apps.
Some of the challenges we are facing
14© Copyright by FPT Software 2019
15© Copyright by FPT Software 2019
PWA in a nutshell:
 Reliable : Fast loading and works offline
 Fast : Smooth Animations, scrolling and seamless
navigation even on flaky networks
 Engaging : Launched from home screen and can
receive push notification
HOW TO GET STARTED?
16© Copyright by FPT Software 2019
4
17© Copyright by FPT Software 2019
App Shell
Service
Worker
Manifest
File
Notification
Install
banner
Offline
browsing
18© Copyright by FPT Software 2019
19© Copyright by FPT Software 2019
1 App Shell
20© Copyright by FPT Software 2019
2 Service worker
21© Copyright by FPT Software 2019
2 Service worker
22© Copyright by FPT Software 2019
2 Service worker
23© Copyright by FPT Software 2019
3 Manifest file
24© Copyright by FPT Software 2019
3 Manifest file
25© Copyright by FPT Software 2019
4 Notification
26© Copyright by FPT Software 2019
4 Notification
27© Copyright by FPT Software 2019
4 Notification
28© Copyright by FPT Software 2019
4 Push API
Note: Push and notification are different but complementary functions.
29© Copyright by FPT Software 2019
4 Push API
30© Copyright by FPT Software 2019
5 Install banner
31© Copyright by FPT Software 2019
5 Install banner
32© Copyright by FPT Software 2019
6 Offline browsing
33© Copyright by FPT Software 2019
6 Offline browsing
PWA FRAMEWORKS
34© Copyright by FPT Software 2019
5
Angular
• Angular is a robust tool for
creating client-side part of web
apps. The arrival of Angular 5 has
brought developers an easy way
to create PWA.
• Angular 5 now is equipped with a
powerful service worker for built-
in PWA support
Polymer
Polymer is a lightweight Javascript
framework created by Google. It helps
mobile developers to create reusable
elements that facilitate synchronizing
data with devices.
Polymer App Toolbox was created in
order to facilitate the process of PWA
development. Tools called App layout
components allow creating a
responsive design and automatically
enables the service worker.
35
PWA TOOLS
36© Copyright by FPT Software 2019
6
37© Copyright by FPT Software 2019
Lighthouse
This tool was created by Google in order to improve the quality of web apps. This tool
will show you if your web app is ready to become a PWA. When you added your
website to this application, Lighthouse measures it on the four criteria and shows
problems you should solve to increase the rate of your web app.
Dev Tools
Every browser provides programmers with an ability to find and debug web apps on
the fly. Chrome Dev Tools panel allows modifying and inspecting service worker,
manifest and cache files. The same capabilities are available in Firefox Dev Tools.
Workbox
Workbox includes several Node modules and libraries that improve web app
performance and facilitate creating progressive web apps
DEMO
38© Copyright by FPT Software 2019
7
THE FUTURE OF PWA
39© Copyright by FPT Software 2019
8
40© Copyright by FPT Software 2019
At the time of writing, exiting PWA news are pouring in:
 PWAs running on Android are now actually installed locally and work
like native appsnavigator.share API enables triggering the native OS
share menu
 paymentRequest API is maturing to simplify payments for both users
and developers
 Front-end frameworks are rapidly evolving and maturing
PREDICTIONS FOR WEB APP TRENDS
41© Copyright by FPT Software 2019
9
42© Copyright by FPT Software 2019
1 Javascript will become stronger and more prevalent than ever
43© Copyright by FPT Software 2019
2 PWA
44© Copyright by FPT Software 2019
3 Chatbots Rock
45© Copyright by FPT Software 2019
4 Voice Search
46© Copyright by FPT Software 2019
5 Blockchain
47© Copyright by FPT Software 2019
6 Serverless will become the preferred way to scale apps
48© Copyright by FPT Software 2019
7 Fringe technologies like GraphQL and Typescript will see increased adoption
49© Copyright by FPT Software 2019
8 Machine learning & AI will become increasingly ubiquitous with web apps
50© Copyright by FPT Software 2019
9 The JAMstack will start to become more commonly used
Progressive Web App

More Related Content

What's hot (20)

PPTX
Thariq ramadhan final presentation
Thariq Ramadhan
 
PPTX
Building a scalable app factory with Appcelerator Platform
Angus Fox
 
PPTX
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Austin Marie Gay
 
PPTX
Progressive Web App
Saleh Rahimzadeh
 
PDF
Enterprise E-commerce Webinar Series, Episode 2: Deploying and Monitoring You...
Kin Lane
 
PDF
Melbourne Virtual MuleSoft Meetup October 2021
Daniel Soffner
 
PDF
Progressive web application considerations before implementing magento pwa ...
CedCommerce
 
PDF
Mobile Apps CI
Ahmed Shady
 
PPTX
#Devcamp17: Développement d’une Progressive Web Application (PWA) avec le sta...
Ezéchiel Amen AGBLA
 
PDF
Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Asaf Saar
 
PDF
Feature Scoring in Green Field Application Development and DevOps
DevOps Indonesia
 
PPTX
Devnest 110802
Angus Fox
 
KEY
ApacheCon 2011
mwbrooks
 
PPTX
Vizag mulesoft-meetup-6-anypoint-datagraph--v2
Ravi Tamada
 
PDF
James Zetlen - PWA Studio Integration…With You
Meet Magento Italy
 
PPTX
Jenkins introduction
Gourav Varma
 
PPTX
Salesforce Einstein API Integration with MuleSoft - NLP and Computer Vision
Anoop Ramachandran
 
PDF
WordCamp Athens 2017 - Building an E-commerce Progressive Web App with React ...
Alexandra Anghel
 
PDF
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
VMware Tanzu
 
PDF
Hello PhoneGap
mwbrooks
 
Thariq ramadhan final presentation
Thariq Ramadhan
 
Building a scalable app factory with Appcelerator Platform
Angus Fox
 
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Austin Marie Gay
 
Progressive Web App
Saleh Rahimzadeh
 
Enterprise E-commerce Webinar Series, Episode 2: Deploying and Monitoring You...
Kin Lane
 
Melbourne Virtual MuleSoft Meetup October 2021
Daniel Soffner
 
Progressive web application considerations before implementing magento pwa ...
CedCommerce
 
Mobile Apps CI
Ahmed Shady
 
#Devcamp17: Développement d’une Progressive Web Application (PWA) avec le sta...
Ezéchiel Amen AGBLA
 
Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Asaf Saar
 
Feature Scoring in Green Field Application Development and DevOps
DevOps Indonesia
 
Devnest 110802
Angus Fox
 
ApacheCon 2011
mwbrooks
 
Vizag mulesoft-meetup-6-anypoint-datagraph--v2
Ravi Tamada
 
James Zetlen - PWA Studio Integration…With You
Meet Magento Italy
 
Jenkins introduction
Gourav Varma
 
Salesforce Einstein API Integration with MuleSoft - NLP and Computer Vision
Anoop Ramachandran
 
WordCamp Athens 2017 - Building an E-commerce Progressive Web App with React ...
Alexandra Anghel
 
Continuous Delivery: Fly the Friendly CI in Pivotal Cloud Foundry with Concourse
VMware Tanzu
 
Hello PhoneGap
mwbrooks
 

Similar to Progressive Web App (20)

PDF
Building PWAs: ScalaCode’s Comprehensive Frameworks & Tools Handbook
jeckdavid909
 
PDF
Progressive web apps
Akshay Sharma
 
PDF
WTF R PWAs?
Mike Wilcox
 
PDF
9 Best Tools to Leverage for Progressive Web App Development
codecraftcrew
 
PPTX
Progressive web app testing
Kalhan Liyanage
 
PDF
New trends on web platform
Kenneth Rohde Christiansen
 
PPTX
Introduction of Progressive Web App
Sankalp Khandelwal
 
PDF
Checklist for progressive web app development
WebGuru Infosystems Pvt. Ltd.
 
PPTX
PWA Talk - Smau Milano 2018
Valerio Pisapia
 
PPTX
Why progressive apps for WordPress - WordSesh 2020
Imran Sayed
 
PPTX
PWA basics for developers
Filip Rakowski
 
PDF
Progressive Web Apps
Saikiran Sheshagiri
 
PDF
PWA for PHP Developers
Ben Marks
 
PDF
Top 10 Best PWA Development Tools and Technologies to Use.pdf
Groovy Web
 
PPTX
Progressive Web App
SaleemMalik52
 
PDF
[Webinar] Expanding future mobile commerce with Magento PWA Studio
CedCommerce
 
PPTX
Why Progressive Web Apps For WordPress - WordCamp Finland
Imran Sayed
 
PDF
The importance of developing PWAs in ReactJs
ReactJS
 
PDF
PWA Development Guide_ Creating Progressive Web Apps.pdf
Lucas Lagone
 
Building PWAs: ScalaCode’s Comprehensive Frameworks & Tools Handbook
jeckdavid909
 
Progressive web apps
Akshay Sharma
 
WTF R PWAs?
Mike Wilcox
 
9 Best Tools to Leverage for Progressive Web App Development
codecraftcrew
 
Progressive web app testing
Kalhan Liyanage
 
New trends on web platform
Kenneth Rohde Christiansen
 
Introduction of Progressive Web App
Sankalp Khandelwal
 
Checklist for progressive web app development
WebGuru Infosystems Pvt. Ltd.
 
PWA Talk - Smau Milano 2018
Valerio Pisapia
 
Why progressive apps for WordPress - WordSesh 2020
Imran Sayed
 
PWA basics for developers
Filip Rakowski
 
Progressive Web Apps
Saikiran Sheshagiri
 
PWA for PHP Developers
Ben Marks
 
Top 10 Best PWA Development Tools and Technologies to Use.pdf
Groovy Web
 
Progressive Web App
SaleemMalik52
 
[Webinar] Expanding future mobile commerce with Magento PWA Studio
CedCommerce
 
Why Progressive Web Apps For WordPress - WordCamp Finland
Imran Sayed
 
The importance of developing PWAs in ReactJs
ReactJS
 
PWA Development Guide_ Creating Progressive Web Apps.pdf
Lucas Lagone
 
Ad

Recently uploaded (20)

PDF
Leadership and development I importance.pdf
swaroopshresth45
 
PPTX
Serving Like the Master Sermon (Jesus as the Model)
SuccessJourney2
 
PDF
confessions of a CMO_sxsw_panel picker.pdf
GabrielCohen28
 
PPTX
Sardar Vallabhbhai Patel ironman of india.pptx
pruthvi07899
 
PPTX
Creative Know your self a ppt on self development.pptx
chaitanyjoshi1231987
 
PPTX
Leadership Meaning and Styles- Autocratic, Paternalis--
PoojaShetty805509
 
PPTX
Agile Chennai 18-19 July 2025 | The Purpose Playbook: Building AI that Solves...
AgileNetwork
 
PDF
250621-Medical Review in Pharmacovigilance-CQS.pdf
Obaid Ali / Roohi B. Obaid
 
PDF
Intro to Org Topologies by Rowan Bunning.pdf
Rowan Bunning
 
PDF
StrategicExecutionPublicLeadership-MonaHagras.pdf
MonaHagras1
 
PDF
SpatzAI is a self-managed micro-conflict toolkit that helps teams resolve one...
Desmond Sherlock
 
PPTX
Cynthia Kayle Share 5 Ways Parents Can Protect Their Children From Trafficker...
Cynthia Kayle
 
PPTX
Introduction to product management –Module 1.pptx
FarheenAhmad9
 
PDF
250719-Individual Case Safety Reports-CQS.pdf
Obaid Ali / Roohi B. Obaid
 
PDF
Dubai-Tech-The-Road-to-2033-Founders-Forum-Group.pdf
PavelVeselovskiy
 
PDF
SpatzAI is a self-managed micro-conflict toolkit that helps teams resolve on...
Desmond Sherlock
 
PPTX
Agile Chennai 18-19 July 2025 | Beyond Survival: Resilience Through Agility a...
AgileNetwork
 
PPTX
Agile Chennai 18-19 July 2025 | Agility for Resilience - Adaptive Systems & C...
AgileNetwork
 
PPTX
Agile Chennai 18-19 July 2025 | Kanban: The Shop Floor’s Secret to Smooth Wor...
AgileNetwork
 
PDF
What Is Six Thinking Hats and How Does It Promote Team Problem Solving?
Writegenic AI
 
Leadership and development I importance.pdf
swaroopshresth45
 
Serving Like the Master Sermon (Jesus as the Model)
SuccessJourney2
 
confessions of a CMO_sxsw_panel picker.pdf
GabrielCohen28
 
Sardar Vallabhbhai Patel ironman of india.pptx
pruthvi07899
 
Creative Know your self a ppt on self development.pptx
chaitanyjoshi1231987
 
Leadership Meaning and Styles- Autocratic, Paternalis--
PoojaShetty805509
 
Agile Chennai 18-19 July 2025 | The Purpose Playbook: Building AI that Solves...
AgileNetwork
 
250621-Medical Review in Pharmacovigilance-CQS.pdf
Obaid Ali / Roohi B. Obaid
 
Intro to Org Topologies by Rowan Bunning.pdf
Rowan Bunning
 
StrategicExecutionPublicLeadership-MonaHagras.pdf
MonaHagras1
 
SpatzAI is a self-managed micro-conflict toolkit that helps teams resolve one...
Desmond Sherlock
 
Cynthia Kayle Share 5 Ways Parents Can Protect Their Children From Trafficker...
Cynthia Kayle
 
Introduction to product management –Module 1.pptx
FarheenAhmad9
 
250719-Individual Case Safety Reports-CQS.pdf
Obaid Ali / Roohi B. Obaid
 
Dubai-Tech-The-Road-to-2033-Founders-Forum-Group.pdf
PavelVeselovskiy
 
SpatzAI is a self-managed micro-conflict toolkit that helps teams resolve on...
Desmond Sherlock
 
Agile Chennai 18-19 July 2025 | Beyond Survival: Resilience Through Agility a...
AgileNetwork
 
Agile Chennai 18-19 July 2025 | Agility for Resilience - Adaptive Systems & C...
AgileNetwork
 
Agile Chennai 18-19 July 2025 | Kanban: The Shop Floor’s Secret to Smooth Wor...
AgileNetwork
 
What Is Six Thinking Hats and How Does It Promote Team Problem Solving?
Writegenic AI
 
Ad

Progressive Web App

  • 2. 2 Contents Web Development Overview Web Application 201 What is PWA? Why do we need PWA? How to get started? PWA Framework PWA Tools-Demo-Web Dev Trends
  • 3. WEB DEVELOPMENT OVERVIEW 3© Copyright by FPT Software 2019 0
  • 4. 4© Copyright by FPT Software 2019
  • 5. 5© Copyright by FPT Software 2019
  • 6. 6© Copyright by FPT Software 2019
  • 7. WEB APPLICATION 201 7© Copyright by FPT Software 2019 1
  • 9. WHAT IS PWA? 9© Copyright by FPT Software 2019 2
  • 10. 10© Copyright by FPT Software 2019
  • 11. 11© Copyright by FPT Software 2019 Progressive Web Apps are just websites that took all the right vitamins.
  • 12. WHY DO WE NEED PWA? 12© Copyright by FPT Software 2019 3
  • 13. 13© Copyright by FPT Software 2019  Internet speed: you may not realize this depending on where you live, but 60% of the world’s population is still using 2G internet. Even in the US, some people have to use dialup to access internet.  Slow website load: Do you know how long a user waits to click the “Close X” button if a website is too slow? Three seconds! 53% of users abandon a website if it is too slow.  High friction: People don’t want to install native apps. An average user installs 0 applications in a month.  User engagement: Users spend most of their time in native apps, but mobile web reach is almost three times that of native apps. Hence, most of the users are not actively engaged. However, users are spending 80% of their time on only their top three native apps. Some of the challenges we are facing
  • 14. 14© Copyright by FPT Software 2019
  • 15. 15© Copyright by FPT Software 2019 PWA in a nutshell:  Reliable : Fast loading and works offline  Fast : Smooth Animations, scrolling and seamless navigation even on flaky networks  Engaging : Launched from home screen and can receive push notification
  • 16. HOW TO GET STARTED? 16© Copyright by FPT Software 2019 4
  • 17. 17© Copyright by FPT Software 2019 App Shell Service Worker Manifest File Notification Install banner Offline browsing
  • 18. 18© Copyright by FPT Software 2019
  • 19. 19© Copyright by FPT Software 2019 1 App Shell
  • 20. 20© Copyright by FPT Software 2019 2 Service worker
  • 21. 21© Copyright by FPT Software 2019 2 Service worker
  • 22. 22© Copyright by FPT Software 2019 2 Service worker
  • 23. 23© Copyright by FPT Software 2019 3 Manifest file
  • 24. 24© Copyright by FPT Software 2019 3 Manifest file
  • 25. 25© Copyright by FPT Software 2019 4 Notification
  • 26. 26© Copyright by FPT Software 2019 4 Notification
  • 27. 27© Copyright by FPT Software 2019 4 Notification
  • 28. 28© Copyright by FPT Software 2019 4 Push API Note: Push and notification are different but complementary functions.
  • 29. 29© Copyright by FPT Software 2019 4 Push API
  • 30. 30© Copyright by FPT Software 2019 5 Install banner
  • 31. 31© Copyright by FPT Software 2019 5 Install banner
  • 32. 32© Copyright by FPT Software 2019 6 Offline browsing
  • 33. 33© Copyright by FPT Software 2019 6 Offline browsing
  • 34. PWA FRAMEWORKS 34© Copyright by FPT Software 2019 5
  • 35. Angular • Angular is a robust tool for creating client-side part of web apps. The arrival of Angular 5 has brought developers an easy way to create PWA. • Angular 5 now is equipped with a powerful service worker for built- in PWA support Polymer Polymer is a lightweight Javascript framework created by Google. It helps mobile developers to create reusable elements that facilitate synchronizing data with devices. Polymer App Toolbox was created in order to facilitate the process of PWA development. Tools called App layout components allow creating a responsive design and automatically enables the service worker. 35
  • 36. PWA TOOLS 36© Copyright by FPT Software 2019 6
  • 37. 37© Copyright by FPT Software 2019 Lighthouse This tool was created by Google in order to improve the quality of web apps. This tool will show you if your web app is ready to become a PWA. When you added your website to this application, Lighthouse measures it on the four criteria and shows problems you should solve to increase the rate of your web app. Dev Tools Every browser provides programmers with an ability to find and debug web apps on the fly. Chrome Dev Tools panel allows modifying and inspecting service worker, manifest and cache files. The same capabilities are available in Firefox Dev Tools. Workbox Workbox includes several Node modules and libraries that improve web app performance and facilitate creating progressive web apps
  • 38. DEMO 38© Copyright by FPT Software 2019 7
  • 39. THE FUTURE OF PWA 39© Copyright by FPT Software 2019 8
  • 40. 40© Copyright by FPT Software 2019 At the time of writing, exiting PWA news are pouring in:  PWAs running on Android are now actually installed locally and work like native appsnavigator.share API enables triggering the native OS share menu  paymentRequest API is maturing to simplify payments for both users and developers  Front-end frameworks are rapidly evolving and maturing
  • 41. PREDICTIONS FOR WEB APP TRENDS 41© Copyright by FPT Software 2019 9
  • 42. 42© Copyright by FPT Software 2019 1 Javascript will become stronger and more prevalent than ever
  • 43. 43© Copyright by FPT Software 2019 2 PWA
  • 44. 44© Copyright by FPT Software 2019 3 Chatbots Rock
  • 45. 45© Copyright by FPT Software 2019 4 Voice Search
  • 46. 46© Copyright by FPT Software 2019 5 Blockchain
  • 47. 47© Copyright by FPT Software 2019 6 Serverless will become the preferred way to scale apps
  • 48. 48© Copyright by FPT Software 2019 7 Fringe technologies like GraphQL and Typescript will see increased adoption
  • 49. 49© Copyright by FPT Software 2019 8 Machine learning & AI will become increasingly ubiquitous with web apps
  • 50. 50© Copyright by FPT Software 2019 9 The JAMstack will start to become more commonly used

Editor's Notes

  • #9: https://medium.com/@bfortuner/how-web-applications-work-4424c6fb175a
  • #15: https://nghethuatcoding.com/2019/05/02/cac-ki-su-pinterest-da-xay-dung-progressive-web-app-nhu-the-nao/
  • #18: Application shell is a core element of PWA which provides the fast performance. Simply put, it is a container where the content is put. App shell requires minimum lines of code and consists of only the most essential elements like header and navigation bar. This part of PWA is not loaded every time a user launches the app. Instead, it is cached once and then displayed to a user regardless of internet connection. An app shell is crucial for those web apps that regularly update content but leave navigation unchanging. Google set the list of requirements for a good app shell. It should utilize as little data as possible, load fast, separate navigation and content, and be stored in a local cache.
  • #19: Application shell is a core element of PWA which provides the fast performance. Simply put, it is a container where the content is put. App shell requires minimum lines of code and consists of only the most essential elements like header and navigation bar. This part of PWA is not loaded every time a user launches the app. Instead, it is cached once and then displayed to a user regardless of internet connection. An app shell is crucial for those web apps that regularly update content but leave navigation unchanging. Google set the list of requirements for a good app shell. It should utilize as little data as possible, load fast, separate navigation and content, and be stored in a local cache.
  • #20: Application shell is a core element of PWA which provides the fast performance. Simply put, it is a container where the content is put. App shell requires minimum lines of code and consists of only the most essential elements like header and navigation bar. This part of PWA is not loaded every time a user launches the app. Instead, it is cached once and then displayed to a user regardless of internet connection. An app shell is crucial for those web apps that regularly update content but leave navigation unchanging. Google set the list of requirements for a good app shell. It should utilize as little data as possible, load fast, separate navigation and content, and be stored in a local cache.
  • #21: The main concept of PWA is that it works equally fast with good, bad or no internet connection. And here service worker comes on stage. It is an entirely separate network script that works on the background and decides if the content should be downloaded from cache or server. SW is the main reason why progressive web apps work offline and synchronize data. HTTPS server is the main requirement for installing SW.
  • #22: The main concept of PWA is that it works equally fast with good, bad or no internet connection. And here service worker comes on stage. It is an entirely separate network script that works on the background and decides if the content should be downloaded from cache or server. SW is the main reason why progressive web apps work offline and synchronize data. HTTPS server is the main requirement for installing SW.
  • #23: The main concept of PWA is that it works equally fast with good, bad or no internet connection. And here service worker comes on stage. It is an entirely separate network script that works on the background and decides if the content should be downloaded from cache or server. SW is the main reason why progressive web apps work offline and synchronize data. HTTPS server is the main requirement for installing SW.
  • #24: This JSON file is used to describe progressive web app features. Here you can add such properties as app description, icon, short name, etc. Manifest file also enables creating a beautiful splash screen. Assume users added you PWA to their Home screen. They see a simple white screen until the PWA is ready. Sounds boring, huh? Make your PWA appealing from the first launch. To create a good-looking splash screen, you should add a background property to the Manifest file. And don't forget about an icon, it must be at least 512*512 px and in PNG file format.
  • #25: This JSON file is used to describe progressive web app features. Here you can add such properties as app description, icon, short name, etc. Manifest file also enables creating a beautiful splash screen. Assume users added you PWA to their Home screen. They see a simple white screen until the PWA is ready. Sounds boring, huh? Make your PWA appealing from the first launch. To create a good-looking splash screen, you should add a background property to the Manifest file. And don't forget about an icon, it must be at least 512*512 px and in PNG file format.
  • #26: It is a powerful tool for re-engaging users. Push notifications work thanks to service workers and Push API. It has a fixed working algorithm. With the help of the service worker's Push Manager, the user gets a pop up that suggests subscribing to push notifications. If the user agrees, the information about their subscription ID is stored in the database. Now, the SW is responsible for handling the user's data. After that, the server pushes new messages and service worker sends the push notification to user's device.
  • #27: It is a powerful tool for re-engaging users. Push notifications work thanks to service workers and Push API. It has a fixed working algorithm. With the help of the service worker's Push Manager, the user gets a pop up that suggests subscribing to push notifications. If the user agrees, the information about their subscription ID is stored in the database. Now, the SW is responsible for handling the user's data. After that, the server pushes new messages and service worker sends the push notification to user's device.
  • #28: It is a powerful tool for re-engaging users. Push notifications work thanks to service workers and Push API. It has a fixed working algorithm. With the help of the service worker's Push Manager, the user gets a pop up that suggests subscribing to push notifications. If the user agrees, the information about their subscription ID is stored in the database. Now, the SW is responsible for handling the user's data. After that, the server pushes new messages and service worker sends the push notification to user's device.
  • #29: https://github.com/google/WebFundamentals/blob/master/src/content/en/ilt/pwa/introduction-to-push-notifications.md
  • #30: It is a powerful tool for re-engaging users. Push notifications work thanks to service workers and Push API. It has a fixed working algorithm. With the help of the service worker's Push Manager, the user gets a pop up that suggests subscribing to push notifications. If the user agrees, the information about their subscription ID is stored in the database. Now, the SW is responsible for handling the user's data. After that, the server pushes new messages and service worker sends the push notification to user's device.
  • #31: Install banner (web app install prompt) is a great way to retrain and engage PWA users. Assume you've created a PWA. A user goes to it and engages with it within a certain period of time. After it, on the screen appears a button that suggests user adding the PWA to a home screen. This suggestion appears when a user interacts with PWA for more than 30 seconds. Install prompt is supported by multiple browsers: Opera v. 32+   Chrome v. 31+   Firefox v. 589+.
  • #32: Install banner (web app install prompt) is a great way to retrain and engage PWA users. Assume you've created a PWA. A user goes to it and engages with it within a certain period of time. After it, on the screen appears a button that suggests user adding the PWA to a home screen. This suggestion appears when a user interacts with PWA for more than 30 seconds. Install prompt is supported by multiple browsers: Opera v. 32+   Chrome v. 31+   Firefox v. 589+.
  • #43: Install banner (web app install prompt) is a great way to retrain and engage PWA users. Assume you've created a PWA. A user goes to it and engages with it within a certain period of time. After it, on the screen appears a button that suggests user adding the PWA to a home screen. This suggestion appears when a user interacts with PWA for more than 30 seconds. Install prompt is supported by multiple browsers: Opera v. 32+   Chrome v. 31+   Firefox v. 589+.
  • #44: Install banner (web app install prompt) is a great way to retrain and engage PWA users. Assume you've created a PWA. A user goes to it and engages with it within a certain period of time. After it, on the screen appears a button that suggests user adding the PWA to a home screen. This suggestion appears when a user interacts with PWA for more than 30 seconds. Install prompt is supported by multiple browsers: Opera v. 32+   Chrome v. 31+   Firefox v. 589+.
  • #45: Install banner (web app install prompt) is a great way to retrain and engage PWA users. Assume you've created a PWA. A user goes to it and engages with it within a certain period of time. After it, on the screen appears a button that suggests user adding the PWA to a home screen. This suggestion appears when a user interacts with PWA for more than 30 seconds. Install prompt is supported by multiple browsers: Opera v. 32+   Chrome v. 31+   Firefox v. 589+.
  • #46: Install banner (web app install prompt) is a great way to retrain and engage PWA users. Assume you've created a PWA. A user goes to it and engages with it within a certain period of time. After it, on the screen appears a button that suggests user adding the PWA to a home screen. This suggestion appears when a user interacts with PWA for more than 30 seconds. Install prompt is supported by multiple browsers: Opera v. 32+   Chrome v. 31+   Firefox v. 589+.
  • #47: Install banner (web app install prompt) is a great way to retrain and engage PWA users. Assume you've created a PWA. A user goes to it and engages with it within a certain period of time. After it, on the screen appears a button that suggests user adding the PWA to a home screen. This suggestion appears when a user interacts with PWA for more than 30 seconds. Install prompt is supported by multiple browsers: Opera v. 32+   Chrome v. 31+   Firefox v. 589+.
  • #48: Install banner (web app install prompt) is a great way to retrain and engage PWA users. Assume you've created a PWA. A user goes to it and engages with it within a certain period of time. After it, on the screen appears a button that suggests user adding the PWA to a home screen. This suggestion appears when a user interacts with PWA for more than 30 seconds. Install prompt is supported by multiple browsers: Opera v. 32+   Chrome v. 31+   Firefox v. 589+.
  • #49: Install banner (web app install prompt) is a great way to retrain and engage PWA users. Assume you've created a PWA. A user goes to it and engages with it within a certain period of time. After it, on the screen appears a button that suggests user adding the PWA to a home screen. This suggestion appears when a user interacts with PWA for more than 30 seconds. Install prompt is supported by multiple browsers: Opera v. 32+   Chrome v. 31+   Firefox v. 589+.
  • #50: Install banner (web app install prompt) is a great way to retrain and engage PWA users. Assume you've created a PWA. A user goes to it and engages with it within a certain period of time. After it, on the screen appears a button that suggests user adding the PWA to a home screen. This suggestion appears when a user interacts with PWA for more than 30 seconds. Install prompt is supported by multiple browsers: Opera v. 32+   Chrome v. 31+   Firefox v. 589+.
  • #51: Install banner (web app install prompt) is a great way to retrain and engage PWA users. Assume you've created a PWA. A user goes to it and engages with it within a certain period of time. After it, on the screen appears a button that suggests user adding the PWA to a home screen. This suggestion appears when a user interacts with PWA for more than 30 seconds. Install prompt is supported by multiple browsers: Opera v. 32+   Chrome v. 31+   Firefox v. 589+.