SlideShare a Scribd company logo
1 of 22
Download to read offline
Progressive Web
Applications
By Akshay (MCA - IInd
Semester)
Topics Covered
What is a Progressive Web Application?
Characteristics of Progressive Web Applications.
History of PWA’s.
Features of PWA’s.
Why To Build Progressive Web Applications?
Technologies Used in PWA’s
Pros and Cons of Progressive Web Applications.
PWA’s and their influence.
Impact of PWA’S
Conclusion.
What is PWA?
● 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.
● The application type attempts to combine features offered by most modern
browsers with the benefits of mobile experience.
● A Progressive Web App (PWA) is a web app that uses modern web capabilities
to deliver an app-like experience to users.
● These apps meet certain requirements and are deployed to servers, accessible
through URLs, and indexed by search engines.
Characteristics of Progressive Web Apps (PWA’s)
● Progressive - Work for every user, regardless of browser choice, because they are
built with progressive enhancement as a core tenet.
● Responsive - Fit any form factor, desktop, mobile, tablet, or whatever is next.
● Connectivity independent - Enhanced with service workers to work offline or on
low quality networks.
● App-like- Use the app-shell model to provide app-style navigation and interactions.
● Fresh - Always up-to-date thanks to the service worker update process.
● Safe - Served via HTTPS to prevent snooping and ensure content has not been
tampered with.
● Discoverable - Are identifiable as “applications” thanks to W3C manifests and
service worker registration scope allowing search engines to find them.
History of PWA’s
● In 2015, designer Frances Berriman and Google Chrome engineer Alex Russell coined the term
"progressive web apps" to describe apps taking advantage of new features supported by modern
browsers, including service workers and web app manifests, that let users upgrade web apps
to progressive web applications in their native operating system.
● Using a set of open standard technologies such as, service workers, the app manifest, and cache
and push APIs, we can create applications that are platform independent and deliver app-like user
experiences. This brings parity to web and native applications and helps mobile developers reach
users beyond the walled garden of the app stores. Think of PWAs as websites that act and feel like
native apps.
Features of PWA’s
● 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
poor quality scrolling.
● Engaging - Feel like a natural app on the device, with an immersive user
experience.
Why to Build
Progressive Web
Applications
Why To Build Progressive Web Applications
● Can Be Added To Home Screen: When the Progressive Web App criteria are met, Chrome prompts
users to add the Progressive Web App to their home screen.
● Increased Engagements : Web push notifications helped eXtra Electronics increase engagement by
4X. And those users spend twice as much time on the site.
● Work reliably, no matter the network conditions: Service workers enabled Konga to send 63% less
data for initial page loads, and 84% less data to complete the first transaction!
● Improved Conversions :The ability to deliver an amazing user experience helped AliExpress improve
conversions for new users across all browsers by 104% and on iOS by 82%.
Technologies Used In PWA’s
● Manifest.
● Service Workers.
● Application Shell Architecture.
Web App Manifest.
The web app manifest is a W3C specification defining a JSON-based manifest to provide developers a
centralized place to put metadata associated with a web application including:
● The name of the web application.
● links to the web app icons or image objects.
● The preferred URL to launch or open the web app.
● The web app configuration data for a number of characteristics.
● Declaration for default orientation of the web app.
● Enables to set the display mode e.g. full screen.
By setting and manipulating the metadata for the web manifest file, developers enable user agents to
create seamless native-like mobile experiences through the progressive web app.
Service Workers
Technically, service workers provide a scriptable network proxy in the web browser to manage the
web/HTTP requests programmatically. The service workers lie between the network and device to supply
the content. They are capable of using the cache mechanisms efficiently and allow error-free behavior
during offline periods.
Properties of service workers
1. Trigger and keep alive by the relationship to the events, not by the documents
2. Generic in nature
3. Event-driven with time limit scripting contexts and running at the origin
Application Shell Architecture
● Some progressive web apps use an architectural approach called the App Shell Model.
● For rapid loading, service workers store the Basic User Interface or "shell" of the responsive web
design web application.
● This shell provides an initial static frame, a layout or architecture into which content can be loaded
progressively as well as dynamically, allowing users to engage with the app despite varying degrees
of web connectivity.
● Technically, the shell is a code bundle stored locally in the browser cache of the mobile device.
Pros and Cons of
PWA’s
Pros of PWA’s
1. The PWAs are the web pages: therefore they do not require installation. Nevertheless, you can install a progressive
web app on your home screen for easy access anytime.
2. The same thing is with updates: Being essentially the web pages, the PWAs can only be refreshed using and require
no update function.
3. High portability is another benefit of a PWA and it does not change your packaging or deployment model unlike the
strategies for native apps.
4. Service Worker technology provides quick loading of your app regardless of the network connection quality.
5. The PWAs are always available on your home screen for easy run and return.
6. Compared to the native apps, the PWAs do not use much space and resources, which extends the battery life of a
device and requires less data usage due to the Service Worker, which provides functioning even in offline mode.
7. The use of application shell model for building the PWAs provides an interface of native apps with scrolling,
navigation and other features.
8. Due to the Service Worker technology, the PWAs sends push notifications to the device providing refreshed content
even at the closed browser.
9. Security of the PWAs is ensured via HTTPS hosting.
Cons of PWA’S
1. There is No Central Download Store – Traditionally, app stores have been central repositories of applications helping
users find apps and providing a level of legitimacy. PWAs do not require an app store and may have difficulty getting
users to find their apps and instilling confidence that the apps are legitimate.
2. Not all Browsers are Supported – While newer versions of Chrome, Opera, and Samsung’s Android browser support
PWA, IE, Edge, Safari and many custom and proprietary default browsers do not. At this point, Safari alone has close
to 50% of the mobile browser market.
3. Not All Native Device Software Functionality is Supported – PWA support is limited on Android devices, and they do
not support functionality such as home screen shortcut prompting and notifications on iOS devices. In the U.S., iOS
is about 50% of the mobile device market.
4. The PWAs do not support cross application logins. Unlike many applications, requiring an individual login, the PWAs
can not collect this data independently.
5. Developing high-quality web experiences can be difficult for less skilled development teams
Impact of PWA’s
Flipkart Lite
● Users time on site with Flipkart lite vs. previous
mobile experience: 3.5 minutes vs 70 seconds.
● 3x more time spent on site
● 40% higher re-engagement rate
● 70% greater conversion rate among those arriving via
Add to Homescreen
● 3x lower data usage
Book My Show
● BookMyShow's PWA drove an 80%+
increase in their conversion rates.
● The size of the PWA is 54x smaller than
the Android app and 180x smaller than the
iOS app.
● The PWA takes less than 2.94 seconds to
load and enables checkout within 30
seconds.
Conclusion
● Google, Microsoft, and many others are embracing PWA’s. For Microsoft, there is recognition that
they can make money providing service using their Azure platform, For Amazon, their Amazon Web
Services.
● PWAs are exciting because they bring back some of the excitement of writing and sharing
applications without all of the complexities of applications meant for wide market sales.
● Today’s PWAs are built on the current web, which is optimized for content distribution and
commerce. As we explore new use cases, one should expect to see much innovation, including the
development of more peer technologies rather than a focus on delivering services.
● The current technologies and protocols are already a strong basis for delivering these capabilities.
Consumer electronics devices will increasingly use PWA’s either internally or as an interface.
Thank You!

More Related Content

What's hot

Introduction to Progressive Web App
Introduction to Progressive Web AppIntroduction to Progressive Web App
Introduction to Progressive Web AppBinh Bui
 
PWA - Progressive Web App
PWA - Progressive Web AppPWA - Progressive Web App
PWA - Progressive Web AppRobert Robinson
 
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
 
Why Progressive Web App is what you need for your Business
Why Progressive Web App is what you need for your BusinessWhy Progressive Web App is what you need for your Business
Why Progressive Web App is what you need for your BusinessLets Grow Business
 
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
 
Introduction of Progressive Web App
Introduction of Progressive Web AppIntroduction of Progressive Web App
Introduction of Progressive Web AppSankalp Khandelwal
 
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
 
Progressive Web APP ( PWA )
Progressive Web APP ( PWA ) Progressive Web APP ( PWA )
Progressive Web APP ( PWA ) Bijaya Oli
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - AppiumMaria Machlowska
 
Automation With Appium
Automation With AppiumAutomation With Appium
Automation With AppiumKnoldus Inc.
 
NATIVE VS PWA APPS – A COMPLETE GUIDE
NATIVE VS PWA APPS – A COMPLETE GUIDENATIVE VS PWA APPS – A COMPLETE GUIDE
NATIVE VS PWA APPS – A COMPLETE GUIDETekRevol LLC
 
Appium basics
Appium basicsAppium basics
Appium basicsSyam Sasi
 

What's hot (20)

Progressive Web-App (PWA)
Progressive Web-App (PWA)Progressive Web-App (PWA)
Progressive Web-App (PWA)
 
Introduction to Progressive Web App
Introduction to Progressive Web AppIntroduction to Progressive Web App
Introduction to Progressive Web App
 
Progressive web app
Progressive web appProgressive web app
Progressive web app
 
PWA - Progressive Web App
PWA - Progressive Web AppPWA - Progressive Web App
PWA - Progressive Web App
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)
 
Why Progressive Web App is what you need for your Business
Why Progressive Web App is what you need for your BusinessWhy Progressive Web App is what you need for your Business
Why Progressive Web App is what you need for your Business
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
PWA
PWAPWA
PWA
 
Introduction to Progressive Web Apps (PWA)
Introduction to Progressive Web Apps (PWA)Introduction to Progressive Web Apps (PWA)
Introduction to Progressive Web Apps (PWA)
 
Introduction of Progressive Web App
Introduction of Progressive Web AppIntroduction of Progressive Web App
Introduction of Progressive Web App
 
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!
 
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...
 
Progressive Web APP ( PWA )
Progressive Web APP ( PWA ) Progressive Web APP ( PWA )
Progressive Web APP ( PWA )
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
 
Automation With Appium
Automation With AppiumAutomation With Appium
Automation With Appium
 
Selenium introduction
Selenium introductionSelenium introduction
Selenium introduction
 
NATIVE VS PWA APPS – A COMPLETE GUIDE
NATIVE VS PWA APPS – A COMPLETE GUIDENATIVE VS PWA APPS – A COMPLETE GUIDE
NATIVE VS PWA APPS – A COMPLETE GUIDE
 
Appium basics
Appium basicsAppium basics
Appium basics
 

Similar to Benefits of Progressive Web Apps (PWAs

Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...
Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...
Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...mohitreal1995
 
Progressive web apps for e commerce
Progressive web apps for e commerceProgressive web apps for e commerce
Progressive web apps for e commerceShantanuApurva1
 
Progressive web app testing
Progressive web app testingProgressive web app testing
Progressive web app testingKalhan Liyanage
 
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
 
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
 
SEMINAR (pwa).pptx
SEMINAR (pwa).pptxSEMINAR (pwa).pptx
SEMINAR (pwa).pptxBasitMir10
 
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
 
Progressive web application
Progressive web applicationProgressive web application
Progressive web applicationRavikantGautam8
 
Progressive web apps For e-Commerce- How do they go hand-in-hand?
Progressive web apps For e-Commerce- How do they go hand-in-hand?Progressive web apps For e-Commerce- How do they go hand-in-hand?
Progressive web apps For e-Commerce- How do they go hand-in-hand?ShantanuApurva1
 
[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
 
Progressive Web Apps - Up & Running
Progressive Web Apps - Up & RunningProgressive Web Apps - Up & Running
Progressive Web Apps - Up & RunningSuraj Kumar
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsAnjaliTanpure1
 
The-Rise-of-Progressive-Web-Applications-Volga-Tigris.pptx
The-Rise-of-Progressive-Web-Applications-Volga-Tigris.pptxThe-Rise-of-Progressive-Web-Applications-Volga-Tigris.pptx
The-Rise-of-Progressive-Web-Applications-Volga-Tigris.pptxClaraM27
 
Baobab WebSuite overview - Publisher's Toolbox
Baobab WebSuite overview - Publisher's ToolboxBaobab WebSuite overview - Publisher's Toolbox
Baobab WebSuite overview - Publisher's ToolboxPublisher's Toolbox
 
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
 
How OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA DevelopmentHow OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA DevelopmentLCDF
 
Progressive Web Apps – The Future of the Web World
Progressive Web Apps – The Future of the Web WorldProgressive Web Apps – The Future of the Web World
Progressive Web Apps – The Future of the Web WorldSystango
 

Similar to Benefits of Progressive Web Apps (PWAs (20)

Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...
Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...
Progressive Web Apps (PWAs) - Transforming the Future of Full-Stack Developme...
 
Progressive web apps for e commerce
Progressive web apps for e commerceProgressive web apps for e commerce
Progressive web apps for e commerce
 
Progressive web app testing
Progressive web app testingProgressive web app testing
Progressive web app testing
 
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
 
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
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
SEMINAR (pwa).pptx
SEMINAR (pwa).pptxSEMINAR (pwa).pptx
SEMINAR (pwa).pptx
 
Checklist for progressive web app development
Checklist for progressive web app developmentChecklist for progressive web app development
Checklist for progressive web app development
 
PWA demystified
PWA demystifiedPWA demystified
PWA demystified
 
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
 
Progressive web application
Progressive web applicationProgressive web application
Progressive web application
 
Progressive web apps For e-Commerce- How do they go hand-in-hand?
Progressive web apps For e-Commerce- How do they go hand-in-hand?Progressive web apps For e-Commerce- How do they go hand-in-hand?
Progressive web apps For e-Commerce- How do they go hand-in-hand?
 
[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
 
Progressive Web Apps - Up & Running
Progressive Web Apps - Up & RunningProgressive Web Apps - Up & Running
Progressive Web Apps - Up & Running
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web Apps
 
The-Rise-of-Progressive-Web-Applications-Volga-Tigris.pptx
The-Rise-of-Progressive-Web-Applications-Volga-Tigris.pptxThe-Rise-of-Progressive-Web-Applications-Volga-Tigris.pptx
The-Rise-of-Progressive-Web-Applications-Volga-Tigris.pptx
 
Baobab WebSuite overview - Publisher's Toolbox
Baobab WebSuite overview - Publisher's ToolboxBaobab WebSuite overview - Publisher's Toolbox
Baobab WebSuite overview - Publisher's Toolbox
 
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
 
How OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA DevelopmentHow OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA Development
 
Progressive Web Apps – The Future of the Web World
Progressive Web Apps – The Future of the Web WorldProgressive Web Apps – The Future of the Web World
Progressive Web Apps – The Future of the Web World
 

Recently uploaded

CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniquesugginaramesh
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxPurva Nikam
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 

Recently uploaded (20)

CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniques
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptx
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 

Benefits of Progressive Web Apps (PWAs

  • 2. Topics Covered What is a Progressive Web Application? Characteristics of Progressive Web Applications. History of PWA’s. Features of PWA’s. Why To Build Progressive Web Applications? Technologies Used in PWA’s Pros and Cons of Progressive Web Applications. PWA’s and their influence. Impact of PWA’S Conclusion.
  • 3. What is PWA? ● 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. ● The application type attempts to combine features offered by most modern browsers with the benefits of mobile experience. ● A Progressive Web App (PWA) is a web app that uses modern web capabilities to deliver an app-like experience to users. ● These apps meet certain requirements and are deployed to servers, accessible through URLs, and indexed by search engines.
  • 4.
  • 5. Characteristics of Progressive Web Apps (PWA’s) ● Progressive - Work for every user, regardless of browser choice, because they are built with progressive enhancement as a core tenet. ● Responsive - Fit any form factor, desktop, mobile, tablet, or whatever is next. ● Connectivity independent - Enhanced with service workers to work offline or on low quality networks. ● App-like- Use the app-shell model to provide app-style navigation and interactions. ● Fresh - Always up-to-date thanks to the service worker update process. ● Safe - Served via HTTPS to prevent snooping and ensure content has not been tampered with. ● Discoverable - Are identifiable as “applications” thanks to W3C manifests and service worker registration scope allowing search engines to find them.
  • 6. History of PWA’s ● In 2015, designer Frances Berriman and Google Chrome engineer Alex Russell coined the term "progressive web apps" to describe apps taking advantage of new features supported by modern browsers, including service workers and web app manifests, that let users upgrade web apps to progressive web applications in their native operating system. ● Using a set of open standard technologies such as, service workers, the app manifest, and cache and push APIs, we can create applications that are platform independent and deliver app-like user experiences. This brings parity to web and native applications and helps mobile developers reach users beyond the walled garden of the app stores. Think of PWAs as websites that act and feel like native apps.
  • 7. Features of PWA’s ● 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 poor quality scrolling. ● Engaging - Feel like a natural app on the device, with an immersive user experience.
  • 8. Why to Build Progressive Web Applications
  • 9. Why To Build Progressive Web Applications ● Can Be Added To Home Screen: When the Progressive Web App criteria are met, Chrome prompts users to add the Progressive Web App to their home screen. ● Increased Engagements : Web push notifications helped eXtra Electronics increase engagement by 4X. And those users spend twice as much time on the site. ● Work reliably, no matter the network conditions: Service workers enabled Konga to send 63% less data for initial page loads, and 84% less data to complete the first transaction! ● Improved Conversions :The ability to deliver an amazing user experience helped AliExpress improve conversions for new users across all browsers by 104% and on iOS by 82%.
  • 10.
  • 11. Technologies Used In PWA’s ● Manifest. ● Service Workers. ● Application Shell Architecture.
  • 12. Web App Manifest. The web app manifest is a W3C specification defining a JSON-based manifest to provide developers a centralized place to put metadata associated with a web application including: ● The name of the web application. ● links to the web app icons or image objects. ● The preferred URL to launch or open the web app. ● The web app configuration data for a number of characteristics. ● Declaration for default orientation of the web app. ● Enables to set the display mode e.g. full screen. By setting and manipulating the metadata for the web manifest file, developers enable user agents to create seamless native-like mobile experiences through the progressive web app.
  • 13. Service Workers Technically, service workers provide a scriptable network proxy in the web browser to manage the web/HTTP requests programmatically. The service workers lie between the network and device to supply the content. They are capable of using the cache mechanisms efficiently and allow error-free behavior during offline periods. Properties of service workers 1. Trigger and keep alive by the relationship to the events, not by the documents 2. Generic in nature 3. Event-driven with time limit scripting contexts and running at the origin
  • 14. Application Shell Architecture ● Some progressive web apps use an architectural approach called the App Shell Model. ● For rapid loading, service workers store the Basic User Interface or "shell" of the responsive web design web application. ● This shell provides an initial static frame, a layout or architecture into which content can be loaded progressively as well as dynamically, allowing users to engage with the app despite varying degrees of web connectivity. ● Technically, the shell is a code bundle stored locally in the browser cache of the mobile device.
  • 15. Pros and Cons of PWA’s
  • 16. Pros of PWA’s 1. The PWAs are the web pages: therefore they do not require installation. Nevertheless, you can install a progressive web app on your home screen for easy access anytime. 2. The same thing is with updates: Being essentially the web pages, the PWAs can only be refreshed using and require no update function. 3. High portability is another benefit of a PWA and it does not change your packaging or deployment model unlike the strategies for native apps. 4. Service Worker technology provides quick loading of your app regardless of the network connection quality. 5. The PWAs are always available on your home screen for easy run and return. 6. Compared to the native apps, the PWAs do not use much space and resources, which extends the battery life of a device and requires less data usage due to the Service Worker, which provides functioning even in offline mode. 7. The use of application shell model for building the PWAs provides an interface of native apps with scrolling, navigation and other features. 8. Due to the Service Worker technology, the PWAs sends push notifications to the device providing refreshed content even at the closed browser. 9. Security of the PWAs is ensured via HTTPS hosting.
  • 17. Cons of PWA’S 1. There is No Central Download Store – Traditionally, app stores have been central repositories of applications helping users find apps and providing a level of legitimacy. PWAs do not require an app store and may have difficulty getting users to find their apps and instilling confidence that the apps are legitimate. 2. Not all Browsers are Supported – While newer versions of Chrome, Opera, and Samsung’s Android browser support PWA, IE, Edge, Safari and many custom and proprietary default browsers do not. At this point, Safari alone has close to 50% of the mobile browser market. 3. Not All Native Device Software Functionality is Supported – PWA support is limited on Android devices, and they do not support functionality such as home screen shortcut prompting and notifications on iOS devices. In the U.S., iOS is about 50% of the mobile device market. 4. The PWAs do not support cross application logins. Unlike many applications, requiring an individual login, the PWAs can not collect this data independently. 5. Developing high-quality web experiences can be difficult for less skilled development teams
  • 19. Flipkart Lite ● Users time on site with Flipkart lite vs. previous mobile experience: 3.5 minutes vs 70 seconds. ● 3x more time spent on site ● 40% higher re-engagement rate ● 70% greater conversion rate among those arriving via Add to Homescreen ● 3x lower data usage
  • 20. Book My Show ● BookMyShow's PWA drove an 80%+ increase in their conversion rates. ● The size of the PWA is 54x smaller than the Android app and 180x smaller than the iOS app. ● The PWA takes less than 2.94 seconds to load and enables checkout within 30 seconds.
  • 21. Conclusion ● Google, Microsoft, and many others are embracing PWA’s. For Microsoft, there is recognition that they can make money providing service using their Azure platform, For Amazon, their Amazon Web Services. ● PWAs are exciting because they bring back some of the excitement of writing and sharing applications without all of the complexities of applications meant for wide market sales. ● Today’s PWAs are built on the current web, which is optimized for content distribution and commerce. As we explore new use cases, one should expect to see much innovation, including the development of more peer technologies rather than a focus on delivering services. ● The current technologies and protocols are already a strong basis for delivering these capabilities. Consumer electronics devices will increasingly use PWA’s either internally or as an interface.