SlideShare une entreprise Scribd logo
1  sur  15
PWA
Progressive Web App
Robert Robinson
Software Engineer
Contents
● Introduction
● Why PWA?
● Features of PWAs
● Benefits of PWAs
● Examples
● PWAs Checklist
● Conclusion
● Reference Links
Introduction
● Progressive Web Apps (PWAs) are web applications that are
regular web pages or websites, but can appear to the user
like traditional applications or native mobile
applications and also Desktop applications.
● PWAs are installable and live on the user's home screen,
without the need for an app store.
● You can deploy your app as a PWA as well as Native app
and take advantage of both channels.
● Desktop progressive web apps can be 'installed' on the
users device much like native apps.
Why PWA?
We all have used Android or iOS apps on our smartphones. We use them
for all kinds of thing. But while installing any Android/iOS apps we
go through these problems :
1. Is this app worth downloading?
2. Do I have enough space?
3. My available data is not sufficient.
people are turning away from Android/iOS apps, because not all app
experiences are satisfying or worthwhile. Some people simply don’t
want any more apps on their phone, some even hesitate to download
any app.
Why PWA?
● The irony is that most of the apps have a fully
responsive website performing the same functions. So why
waste your precious disk space and your internet data on
your smartphone by installing the native app?
● The average size of apps that we install from play
store/app stores would range from 30–200MB.
● Moreover, these app needs to updated every week! But
Progressive Web Apps are within some KBs and are
automatically updated.
Features of PWAs
● Reliable - Load instantly and never show the downasaur, even in uncertain
network conditions.
● Fast - Respond quickly to user interactions with silky smooth animations
and no janky scrolling.
● Engaging - Feel like a natural app on the device, with an immersive user
experience.
● Progressive - Work for every user, regardless of browser choice because
they’re built with progressive enhancement as a core tenet.
● Responsive - Fit any form factor: desktop, mobile, tablet, or forms yet to
emerge.
● Connectivity independent - Service workers allow work offline, or on low
quality networks.
● App-like - Feel like an app to the user with app-style interactions and
navigation.
Features of PWAs
● Fresh - Always up-to-date thanks to the service worker update process.
● Safe - Served via HTTPS to prevent snooping and ensure content hasn’t been
tampered with.
● Discoverable - Are identifiable as “applications” thanks to W3C manifests
and service worker registration scope allowing search engines to find
them.
● Re-engageable - Make re-engagement easy through features like Web push
notifications.
● Installable - Allow users to “keep” apps they find most useful on their
home screen without the hassle of an app store, Immersive full screen
experience .
● Linkable - Easily shared via a URL and do not require complex
installation.
Benefits of PWAs
● Cost Effective—For an app publisher, the biggest advantage is
the cost saving in terms of app development and maintenance.
Because it is assumed that making a website is lot more easier
than making a Android App.
● Cross Platform—Unlike any other apps, Progressive Web Apps
are not restricted to any specific platform. That means you do
not need to develop separate versions of app for different
platforms.
● Single code for all Platforms.
Examples
● Ola
● Flipkart
● pinterest
● Twitter
● Alibaba
● BookMyShow
● Finance Times
● Telegram
● OLX
● The Weather Channel
● Forbes
● JioCinema
● Trivago
● RedBus
● Paper Planes
● NASA Code
Some Popular Companies that do Progressive Web Apps
PWAs Checklist
The Lighthouse tool is able to automatically verify many items on the this
list and may prove helpful in easily testing sites.
● Site is served over HTTPS
● Pages are responsive on tablets &
mobile devices
● All app URLs load while offline
● Metadata provided for Add to Home
screen
● First load fast even on 3G
● Site works cross-browser
● Page transitions don't feel like
they block on the network
● Site's content is indexed by
Google
● Schema.org metadata is provided
where appropriate
● Social metadata is provided
where appropriate
● Canonical URLs are provided
when necessary
● Content doesn't jump as the
page loads
PWAs Checklist
● Site appropriately informs the user
when they're offline
● Provide context to the user about
how notifications will be used
● UI encouraging users to turn on Push
Notifications must not be overly
aggressive.
● Push notifications must be timely,
Provides controls to enable and
disable notifications
precise and relevant
● When tapped, inputs aren't
obscured by the on screen
keyboard
● Content is easily shareable from
standalone or full screen mode
● Site is responsive across phone,
tablet and desktop screen sizes
● Any app install prompts are not
used excessively
● The Add to Home Screen prompt is
intercepted
PWAs Checklist
● Site dims the screen when permission
request is showing
● For more Detials :
https://developers.google.com/web/pr
ogressive-web-apps/checklist
● https://www.pwastats.com/
● Provides controls to enable and
disable notifications
● Pages use the History API
● Each page has a URL
● Site uses cache-first networking
● User is logged in across devices
via Credential Management API
● User can pay easily via native
UI from Payment Request API.
● Pressing back from a detail page
retains scroll position on the
previous list page
Conclusions
PWA are not particular to any one device, meaning developers no
longer need to write separate code for Android, Apple, Windows,
Linux or any other devices.
With a PWA, your customer need only find your website through a
Google search, and then they’re immediately launched into your PWA.
No downloading, no waiting.
There’s also reduced user friction because they don’t need to worry
about using additional data to download your app and they don’t need
to delete your app when they require more storage on their phone.
Reference
Links
● https://en.wikipedia.org/wiki/Progr
essive_Web_Apps
● https://developers.google.com/web/p
rogressive-web-apps/
● https://codeburst.io/all-you-need-
to-know-about-progressive-web-app-
4ba73368da66
● https://developers.google.com/web/p
rogressive-web-apps/checklist
● https://developers.google.com/web/u
pdates/2018/05/dpwa
Final point
Microsoft store added
support for PWAs in
February this year
Check this
Thanks!
Contact us:
me@robertrobinson.in
robert.collegecronista.com

Contenu connexe

Tendances

Pwa demystified
Pwa demystifiedPwa demystified
Pwa demystifiededynamic
 
Introduction of Progressive Web App
Introduction of Progressive Web AppIntroduction of Progressive Web App
Introduction of Progressive Web AppSankalp Khandelwal
 
Introduction to Progressive Web App
Introduction to Progressive Web AppIntroduction to Progressive Web App
Introduction to Progressive Web AppBinh Bui
 
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
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web AppSubodh Garg
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web appsAkshay Sharma
 
Introduction to Progressive Web Apps (PWA)
Introduction to Progressive Web Apps (PWA)Introduction to Progressive Web Apps (PWA)
Introduction to Progressive Web Apps (PWA)Sandip Nirmal
 
Progressive Web APP ( PWA )
Progressive Web APP ( PWA ) Progressive Web APP ( PWA )
Progressive Web APP ( PWA ) Bijaya Oli
 
Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...
Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...
Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...Aleyda Solís
 
web development.pptx
web development.pptxweb development.pptx
web development.pptxMohdArbazraza
 
Build progressive web apps with Angular
Build progressive web apps with AngularBuild progressive web apps with Angular
Build progressive web apps with AngularSimona Cotin
 
Angular 16 – the rise of Signals
Angular 16 – the rise of SignalsAngular 16 – the rise of Signals
Angular 16 – the rise of SignalsCoding Academy
 
Next.js vs React | what to choose for frontend development_
Next.js vs React | what to choose for frontend development_Next.js vs React | what to choose for frontend development_
Next.js vs React | what to choose for frontend development_ForceBolt
 

Tendances (20)

Pwa demystified
Pwa demystifiedPwa demystified
Pwa demystified
 
Introduction of Progressive Web App
Introduction of Progressive Web AppIntroduction of Progressive Web App
Introduction of Progressive Web App
 
Introduction to Progressive Web App
Introduction to Progressive Web AppIntroduction to Progressive Web App
Introduction to Progressive Web App
 
Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
PWA
PWAPWA
PWA
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
Pwa.pptx
Pwa.pptxPwa.pptx
Pwa.pptx
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
Introduction to Progressive Web Apps (PWA)
Introduction to Progressive Web Apps (PWA)Introduction to Progressive Web Apps (PWA)
Introduction to Progressive Web Apps (PWA)
 
Progressive Web APP ( PWA )
Progressive Web APP ( PWA ) Progressive Web APP ( PWA )
Progressive Web APP ( PWA )
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Progressive Web Apps are here!
Progressive Web Apps are here!Progressive Web Apps are here!
Progressive Web Apps are here!
 
Angular PWA
Angular PWAAngular PWA
Angular PWA
 
Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...
Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...
Progressive Web Apps (PWAs): Why you want one & how to optimize them #Applaus...
 
web development.pptx
web development.pptxweb development.pptx
web development.pptx
 
Build progressive web apps with Angular
Build progressive web apps with AngularBuild progressive web apps with Angular
Build progressive web apps with Angular
 
Angular 16 – the rise of Signals
Angular 16 – the rise of SignalsAngular 16 – the rise of Signals
Angular 16 – the rise of Signals
 
Next.js vs React | what to choose for frontend development_
Next.js vs React | what to choose for frontend development_Next.js vs React | what to choose for frontend development_
Next.js vs React | what to choose for frontend development_
 

Similaire à PWA - Progressive Web App

Why your website should be a progressive web application (PWA)
Why your website should be a progressive web application (PWA)  Why your website should be a progressive web application (PWA)
Why your website should be a progressive web application (PWA) DBS Interactive
 
PWA Development Guide_ Creating Progressive Web Apps.pdf
PWA Development Guide_ Creating Progressive Web Apps.pdfPWA Development Guide_ Creating Progressive Web Apps.pdf
PWA Development Guide_ Creating Progressive Web Apps.pdfLucas Lagone
 
The importance of developing PWAs in ReactJs
The importance of developing PWAs in ReactJsThe importance of developing PWAs in ReactJs
The importance of developing PWAs in ReactJsReactJS
 
Flutter or PWA Which Is Best For Application Development
Flutter or PWA Which Is Best For Application DevelopmentFlutter or PWA Which Is Best For Application Development
Flutter or PWA Which Is Best For Application DevelopmentMobiloitte
 
Progressive web application
Progressive web applicationProgressive web application
Progressive web applicationRavikantGautam8
 
Progressive web apps for e commerce
Progressive web apps for e commerceProgressive web apps for e commerce
Progressive web apps for e commerceShantanuApurva1
 
How OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA DevelopmentHow OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA DevelopmentLCDF
 
E-commerce Berlin Expo 2017 - AMP and Progressive Web Apps – Start Fast, Stay...
E-commerce Berlin Expo 2017 - AMP and Progressive Web Apps – Start Fast, Stay...E-commerce Berlin Expo 2017 - AMP and Progressive Web Apps – Start Fast, Stay...
E-commerce Berlin Expo 2017 - AMP and Progressive Web Apps – Start Fast, Stay...E-Commerce Berlin EXPO
 
SEMINAR PRESENTATION.pptx
SEMINAR PRESENTATION.pptxSEMINAR PRESENTATION.pptx
SEMINAR PRESENTATION.pptxmelbinantony456
 
PWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
PWA ( Progressive Web Apps ) - Sai Kiran KasireddyPWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
PWA ( Progressive Web Apps ) - Sai Kiran KasireddySai Kiran Kasireddy
 
IRJET-Garbage Monitoring and Management using Internet of things
IRJET-Garbage Monitoring and Management using Internet of thingsIRJET-Garbage Monitoring and Management using Internet of things
IRJET-Garbage Monitoring and Management using Internet of thingsIRJET Journal
 
Why Progressive Web Apps are the Future of Web Development.
Why Progressive Web Apps are the Future of Web Development.Why Progressive Web Apps are the Future of Web Development.
Why Progressive Web Apps are the Future of Web Development.PCDoctorsNET
 
[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA StudioCedCommerce
 
Meet.js Summit 2019 - PWA in practice
Meet.js Summit 2019 - PWA in practiceMeet.js Summit 2019 - PWA in practice
Meet.js Summit 2019 - PWA in practiceŁukasz Romanowicz
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsAnjaliTanpure1
 

Similaire à PWA - Progressive Web App (20)

Why your website should be a progressive web application (PWA)
Why your website should be a progressive web application (PWA)  Why your website should be a progressive web application (PWA)
Why your website should be a progressive web application (PWA)
 
PWA Development Guide_ Creating Progressive Web Apps.pdf
PWA Development Guide_ Creating Progressive Web Apps.pdfPWA Development Guide_ Creating Progressive Web Apps.pdf
PWA Development Guide_ Creating Progressive Web Apps.pdf
 
The importance of developing PWAs in ReactJs
The importance of developing PWAs in ReactJsThe importance of developing PWAs in ReactJs
The importance of developing PWAs in ReactJs
 
Flutter or PWA Which Is Best For Application Development
Flutter or PWA Which Is Best For Application DevelopmentFlutter or PWA Which Is Best For Application Development
Flutter or PWA Which Is Best For Application Development
 
Progressive web application
Progressive web applicationProgressive web application
Progressive web application
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
Progressive web apps for e commerce
Progressive web apps for e commerceProgressive web apps for e commerce
Progressive web apps for e commerce
 
How OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA DevelopmentHow OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA Development
 
E-commerce Berlin Expo 2017 - AMP and Progressive Web Apps – Start Fast, Stay...
E-commerce Berlin Expo 2017 - AMP and Progressive Web Apps – Start Fast, Stay...E-commerce Berlin Expo 2017 - AMP and Progressive Web Apps – Start Fast, Stay...
E-commerce Berlin Expo 2017 - AMP and Progressive Web Apps – Start Fast, Stay...
 
SEMINAR PRESENTATION.pptx
SEMINAR PRESENTATION.pptxSEMINAR PRESENTATION.pptx
SEMINAR PRESENTATION.pptx
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
PWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
PWA ( Progressive Web Apps ) - Sai Kiran KasireddyPWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
PWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
 
IRJET-Garbage Monitoring and Management using Internet of things
IRJET-Garbage Monitoring and Management using Internet of thingsIRJET-Garbage Monitoring and Management using Internet of things
IRJET-Garbage Monitoring and Management using Internet of things
 
New trends on web platform
New trends on web platformNew trends on web platform
New trends on web platform
 
Why Progressive Web Apps are the Future of Web Development.
Why Progressive Web Apps are the Future of Web Development.Why Progressive Web Apps are the Future of Web Development.
Why Progressive Web Apps are the Future of Web Development.
 
[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio[Webinar] Expanding future mobile commerce with Magento PWA Studio
[Webinar] Expanding future mobile commerce with Magento PWA Studio
 
Meet.js Summit 2019 - PWA in practice
Meet.js Summit 2019 - PWA in practiceMeet.js Summit 2019 - PWA in practice
Meet.js Summit 2019 - PWA in practice
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web Apps
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 

Dernier

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Dernier (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

PWA - Progressive Web App

  • 1. PWA Progressive Web App Robert Robinson Software Engineer
  • 2. Contents ● Introduction ● Why PWA? ● Features of PWAs ● Benefits of PWAs ● Examples ● PWAs Checklist ● Conclusion ● Reference Links
  • 3. Introduction ● Progressive Web Apps (PWAs) are web applications that are regular web pages or websites, but can appear to the user like traditional applications or native mobile applications and also Desktop applications. ● PWAs are installable and live on the user's home screen, without the need for an app store. ● You can deploy your app as a PWA as well as Native app and take advantage of both channels. ● Desktop progressive web apps can be 'installed' on the users device much like native apps.
  • 4. Why PWA? We all have used Android or iOS apps on our smartphones. We use them for all kinds of thing. But while installing any Android/iOS apps we go through these problems : 1. Is this app worth downloading? 2. Do I have enough space? 3. My available data is not sufficient. people are turning away from Android/iOS apps, because not all app experiences are satisfying or worthwhile. Some people simply don’t want any more apps on their phone, some even hesitate to download any app.
  • 5. Why PWA? ● The irony is that most of the apps have a fully responsive website performing the same functions. So why waste your precious disk space and your internet data on your smartphone by installing the native app? ● The average size of apps that we install from play store/app stores would range from 30–200MB. ● Moreover, these app needs to updated every week! But Progressive Web Apps are within some KBs and are automatically updated.
  • 6. Features of PWAs ● Reliable - Load instantly and never show the downasaur, even in uncertain network conditions. ● Fast - Respond quickly to user interactions with silky smooth animations and no janky scrolling. ● Engaging - Feel like a natural app on the device, with an immersive user experience. ● Progressive - Work for every user, regardless of browser choice because they’re built with progressive enhancement as a core tenet. ● Responsive - Fit any form factor: desktop, mobile, tablet, or forms yet to emerge. ● Connectivity independent - Service workers allow work offline, or on low quality networks. ● App-like - Feel like an app to the user with app-style interactions and navigation.
  • 7. Features of PWAs ● Fresh - Always up-to-date thanks to the service worker update process. ● Safe - Served via HTTPS to prevent snooping and ensure content hasn’t been tampered with. ● Discoverable - Are identifiable as “applications” thanks to W3C manifests and service worker registration scope allowing search engines to find them. ● Re-engageable - Make re-engagement easy through features like Web push notifications. ● Installable - Allow users to “keep” apps they find most useful on their home screen without the hassle of an app store, Immersive full screen experience . ● Linkable - Easily shared via a URL and do not require complex installation.
  • 8. Benefits of PWAs ● Cost Effective—For an app publisher, the biggest advantage is the cost saving in terms of app development and maintenance. Because it is assumed that making a website is lot more easier than making a Android App. ● Cross Platform—Unlike any other apps, Progressive Web Apps are not restricted to any specific platform. That means you do not need to develop separate versions of app for different platforms. ● Single code for all Platforms.
  • 9. Examples ● Ola ● Flipkart ● pinterest ● Twitter ● Alibaba ● BookMyShow ● Finance Times ● Telegram ● OLX ● The Weather Channel ● Forbes ● JioCinema ● Trivago ● RedBus ● Paper Planes ● NASA Code Some Popular Companies that do Progressive Web Apps
  • 10. PWAs Checklist The Lighthouse tool is able to automatically verify many items on the this list and may prove helpful in easily testing sites. ● Site is served over HTTPS ● Pages are responsive on tablets & mobile devices ● All app URLs load while offline ● Metadata provided for Add to Home screen ● First load fast even on 3G ● Site works cross-browser ● Page transitions don't feel like they block on the network ● Site's content is indexed by Google ● Schema.org metadata is provided where appropriate ● Social metadata is provided where appropriate ● Canonical URLs are provided when necessary ● Content doesn't jump as the page loads
  • 11. PWAs Checklist ● Site appropriately informs the user when they're offline ● Provide context to the user about how notifications will be used ● UI encouraging users to turn on Push Notifications must not be overly aggressive. ● Push notifications must be timely, Provides controls to enable and disable notifications precise and relevant ● When tapped, inputs aren't obscured by the on screen keyboard ● Content is easily shareable from standalone or full screen mode ● Site is responsive across phone, tablet and desktop screen sizes ● Any app install prompts are not used excessively ● The Add to Home Screen prompt is intercepted
  • 12. PWAs Checklist ● Site dims the screen when permission request is showing ● For more Detials : https://developers.google.com/web/pr ogressive-web-apps/checklist ● https://www.pwastats.com/ ● Provides controls to enable and disable notifications ● Pages use the History API ● Each page has a URL ● Site uses cache-first networking ● User is logged in across devices via Credential Management API ● User can pay easily via native UI from Payment Request API. ● Pressing back from a detail page retains scroll position on the previous list page
  • 13. Conclusions PWA are not particular to any one device, meaning developers no longer need to write separate code for Android, Apple, Windows, Linux or any other devices. With a PWA, your customer need only find your website through a Google search, and then they’re immediately launched into your PWA. No downloading, no waiting. There’s also reduced user friction because they don’t need to worry about using additional data to download your app and they don’t need to delete your app when they require more storage on their phone.
  • 14. Reference Links ● https://en.wikipedia.org/wiki/Progr essive_Web_Apps ● https://developers.google.com/web/p rogressive-web-apps/ ● https://codeburst.io/all-you-need- to-know-about-progressive-web-app- 4ba73368da66 ● https://developers.google.com/web/p rogressive-web-apps/checklist ● https://developers.google.com/web/u pdates/2018/05/dpwa
  • 15. Final point Microsoft store added support for PWAs in February this year Check this Thanks! Contact us: me@robertrobinson.in robert.collegecronista.com