SlideShare a Scribd company logo
1 of 2
Download to read offline
Mobile application development has evolved a lot.
First, there were native mobile applications
developed in Objective C & Swift for IOS and Java &
Kotlin for android. Then came the hybrid apps which
are mobile apps developed using web technologies
like HTML, CSS, & JavaScript, but two years back a
new kind of app start immerging called Progressive
web apps(PWA), it blurs the line between native &
mobile web.
Native apps had very good UI, are very fast & fluent,
do things like sending push notifications, work
offline, look and feel like an app (as Apple and
Google have imagined them), get installed on your
device, load on the home screen, and so on. By
comparison, Historically Mobile Web Apps are
accessed in a mobile browser, doesn't have good UI,
they are very slow & unresponsive, no push
notification support & doesn't work without internet.
Progressive Web Apps fix that with new Web APIs,
new design concepts, and new buzzwords.
PWA characteristics
Progressive Web App uses modern web capabilities
to deliver a native app like user experience, some of
its characteristics are:
1. Progressive - Work for every user, regardless of
browser, if your browser doesn't support PWA, then
it will work like a normal web app.
2. Responsive - Fit any form factor like desktop,
mobile, tablet or any other device.
3. Work offline - A Service Worker can cache the
pages so it can work offline also
4. Native App like - Feels like a native app to the user
with app-style interactions and navigation.
5. Auto Update - Always up-to-date, Service Worker
update it in the background.
Blog
Progressive Web Apps –The Future of Apps
by Yogesh Chand Singhal, Accrete Solutions
6. Safe - PWA can only be served via HTTPS to prevent
snooping and ensure content hasn’t been tampered
with.
7. Discoverable - Are identifiable as “applications”
thanks to W3C manifests & search engines can also find
them.
8. Re-engage able - Like Native apps, it supports Push
Notifications making user reengagement easy.
9. Installable - They appear on home screen like native
installable apps without the hassle of an app store
10. Linkable - Easily shared via a URL and do not require
complex installation from an app store or for developer
does not require submission to an app store.
11. Platform Independent - Since these are web-based
apps, you do not need to develop multiple applications
for the various platform, making developers life easy as
they need to develop and maintain only one code for
all platform. It also takes away the need for separate
mobile web development.
PWA is officially Supported by Google on Android,
Recently Google & Microsoft both announces the PWA
support for the desktop by mid-2018. It’s estimated
that by 2020, 70% of the mobile apps will be PWA and
only very high-performance app will be native. Some of
the best examples of PWA is Flipboard, Twitter, Ali
Express, Google+ etc. Almost all major companies are
now moving towards PWA. In fact, you can convert any
website into PWA with few modifications, by adding
support for App Shell, Service worker, App Manifests
and few more things, but using the newer web
technologies like Angular, React, Node.js will result in
much better user experience. Ionic Framework used for
hybrid app development is based on Angular & support
PWA. Below is the screenshot of some PWA, these are
not native apps but feels like native apps.
For all enquiries please contact at : corp@accretesol.com , Tel : +1(877)-849-5838
Visit us at : www.accrete-solutions.com
USA
Head Office
3350 Scott Blvd, Bldg 34
Santa Clara, CA 95054
South Africa
609 Lanseria Corporate Estate,
Falcon Lane, Lanseria,
Gauteng
Chile
Galvarino Gallardo 1638,
Providencia,
Santiago
India
Development Centre
102A, HARTRON, Electronics City,
Gurgaon
Copyright © Accrete Solutions 2018. All rights reserved.
web page or user interaction. They power offline
functionality, push notifications, background content
updating, content caching, and a whole lot more. Service
Worker is a worker script that works behind the scenes,
independent of your app, and runs in response to events
like network requests, push notifications, connectivity
changes, and more. Service Workers are just a JavaScript
file like any other, running in the background and
triggered via events, and it’s up to you to write code to
handle caching, push notifications, content fetching, etc.
3.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, preferred URL to launch or open the web app,
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, it also enables native install
banner, just like the native app banners we’re used to.
4.Secure Host - The final step is to deploy our
Progressive web app to a server that supports HTTPS.
PWA can only be served via HTTPS to prevent snooping
and ensure content hasn’t been tampered with.
PWA Architecture
1. App Shell - The app's shell is the minimal HTML,
CSS, and JavaScript that is required to power the
user interface of a progressive web app and is one of
the components that ensures reliably good
performance. Its first load should be extremely quick
and immediately cached. "Cached" means that the
shell files are loaded once over the network and then
saved to the local device. Every subsequent time that
the user opens the app, the shell files are loaded
from the local device's cache, which results in
blazing-fast startup times. App shell architecture
separates the core application infrastructure and UI
from the data. All of the UI and infrastructure is
cached locally using a service worker so that on
subsequent loads, the Progressive Web App only
needs to retrieve the necessary data, instead of
having to load everything.
2.Service Worker - A service worker is a script that
your browser runs in the background, separate from
a web page, opening the door to features that don't
need a

More Related Content

What's hot

Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
Chris Morrell
 

What's hot (20)

Pwa.pptx
Pwa.pptxPwa.pptx
Pwa.pptx
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Progressive Web Apps / GDG DevFest - Season 2016
Progressive Web Apps / GDG DevFest - Season 2016Progressive Web Apps / GDG DevFest - Season 2016
Progressive Web Apps / GDG DevFest - Season 2016
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Jws masterclass progressive web apps
Jws masterclass progressive web appsJws masterclass progressive web apps
Jws masterclass progressive web apps
 
Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...
 
PWA - Progressive Web Apps
PWA - Progressive Web AppsPWA - Progressive Web Apps
PWA - Progressive Web Apps
 
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
 
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchJQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
 
An introduction to Progressive Web Apps
An introduction to Progressive Web AppsAn introduction to Progressive Web Apps
An introduction to Progressive Web Apps
 
Connfa! Progressive web app
Connfa! Progressive web appConnfa! Progressive web app
Connfa! Progressive web app
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
Mobile Web App & Google Apps Script
Mobile Web App & Google Apps ScriptMobile Web App & Google Apps Script
Mobile Web App & Google Apps Script
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
 
Building a Progressive Web App
Building a  Progressive Web AppBuilding a  Progressive Web App
Building a Progressive Web App
 
SD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI ArchitectureSD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI Architecture
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
 
Mobile Development with PhoneGap
Mobile Development with PhoneGapMobile Development with PhoneGap
Mobile Development with PhoneGap
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5
 

Similar to Progressive Web Apps –The Future of Apps

Similar to Progressive Web Apps –The Future of Apps (20)

Introduction of Progressive Web App
Introduction of Progressive Web AppIntroduction of Progressive Web App
Introduction of Progressive Web App
 
Checklist for progressive web app development
Checklist for progressive web app developmentChecklist for progressive web app development
Checklist for progressive web app development
 
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
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
Pwa is the future. The Presentation I gave at PWA event
Pwa is the future. The Presentation I gave at PWA eventPwa is the future. The Presentation I gave at PWA event
Pwa is the future. The Presentation I gave at PWA event
 
What Are Progressive Web Application Development
What Are Progressive Web Application DevelopmentWhat Are Progressive Web Application Development
What Are Progressive Web Application Development
 
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile PresenceGo for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
 
Progressive web app
Progressive web appProgressive web app
Progressive web app
 
A Complete Guide To Progressive Web App.pdf
A Complete Guide To Progressive Web App.pdfA Complete Guide To Progressive Web App.pdf
A Complete Guide To Progressive Web App.pdf
 
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?
 
How OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA DevelopmentHow OutSystems Accelerates PWA Development
How OutSystems Accelerates PWA Development
 
The Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.pptThe Ultimate Guide to Modern Web App Development.ppt
The Ultimate Guide to Modern Web App Development.ppt
 
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...
 
SEMINAR (pwa).pptx
SEMINAR (pwa).pptxSEMINAR (pwa).pptx
SEMINAR (pwa).pptx
 
Web Application
Web ApplicationWeb Application
Web Application
 
presentation-131127230708-phpapp01.pdf
presentation-131127230708-phpapp01.pdfpresentation-131127230708-phpapp01.pdf
presentation-131127230708-phpapp01.pdf
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
Top 9 Frameworks that would disrupt the mobile app development in 2022
Top 9 Frameworks that would disrupt the mobile app development in 2022Top 9 Frameworks that would disrupt the mobile app development in 2022
Top 9 Frameworks that would disrupt the mobile app development in 2022
 
Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.
 
Progressive web app testing
Progressive web app testingProgressive web app testing
Progressive web app testing
 

More from Ashish Saxena

CRM in S/4HANA: Roadmap, Architecture and Business Process
CRM in S/4HANA: Roadmap, Architecture and Business ProcessCRM in S/4HANA: Roadmap, Architecture and Business Process
CRM in S/4HANA: Roadmap, Architecture and Business Process
Ashish Saxena
 

More from Ashish Saxena (20)

Changing Business Models: The Shift to B2B2C and D2C Sales
Changing Business Models: The Shift to B2B2C and D2C SalesChanging Business Models: The Shift to B2B2C and D2C Sales
Changing Business Models: The Shift to B2B2C and D2C Sales
 
SAP Field Service Management -Planning & Dispatching
SAP Field Service Management -Planning & DispatchingSAP Field Service Management -Planning & Dispatching
SAP Field Service Management -Planning & Dispatching
 
Smart Railways Predicative Maintenance of Door Subsystem
Smart Railways Predicative Maintenance of Door SubsystemSmart Railways Predicative Maintenance of Door Subsystem
Smart Railways Predicative Maintenance of Door Subsystem
 
Intelligent Sales Execution with SAP Sales Cloud for Smarter and Faster Sales
Intelligent Sales Execution with SAP Sales Cloud for Smarter and Faster SalesIntelligent Sales Execution with SAP Sales Cloud for Smarter and Faster Sales
Intelligent Sales Execution with SAP Sales Cloud for Smarter and Faster Sales
 
Benefit and Enablers of Deploying IoT Solution
Benefit and Enablers of Deploying IoT SolutionBenefit and Enablers of Deploying IoT Solution
Benefit and Enablers of Deploying IoT Solution
 
How to Achieve Operational Excellence in Enterprise Asset Management?
How to Achieve Operational Excellence in Enterprise Asset Management?How to Achieve Operational Excellence in Enterprise Asset Management?
How to Achieve Operational Excellence in Enterprise Asset Management?
 
Trends and Benefits of Implementing E-Commerce for B2B Companies
Trends and Benefits of Implementing  E-Commerce for B2B Companies Trends and Benefits of Implementing  E-Commerce for B2B Companies
Trends and Benefits of Implementing E-Commerce for B2B Companies
 
Smart Fleet Management with IoT
Smart Fleet Management with IoTSmart Fleet Management with IoT
Smart Fleet Management with IoT
 
SMART PUMPS NEW BUSINESS MODELS WITH IoT (INTERNT OF THINGS)
SMART PUMPS  NEW BUSINESS MODELS WITH IoT (INTERNT OF THINGS)SMART PUMPS  NEW BUSINESS MODELS WITH IoT (INTERNT OF THINGS)
SMART PUMPS NEW BUSINESS MODELS WITH IoT (INTERNT OF THINGS)
 
Reinvent Your Business With Enterprise Asset Management
Reinvent Your Business With Enterprise Asset ManagementReinvent Your Business With Enterprise Asset Management
Reinvent Your Business With Enterprise Asset Management
 
Delivered a SAP EAM/Field Service solution for Construction and Mining Equipm...
Delivered a SAP EAM/Field Service solution for Construction and Mining Equipm...Delivered a SAP EAM/Field Service solution for Construction and Mining Equipm...
Delivered a SAP EAM/Field Service solution for Construction and Mining Equipm...
 
SAP PI/PO FAQ’s
SAP PI/PO FAQ’sSAP PI/PO FAQ’s
SAP PI/PO FAQ’s
 
SAP C/4HANA FAQ's
SAP C/4HANA FAQ'sSAP C/4HANA FAQ's
SAP C/4HANA FAQ's
 
SAP ODATA Overview & Guidelines
SAP ODATA Overview & GuidelinesSAP ODATA Overview & Guidelines
SAP ODATA Overview & Guidelines
 
CRM in S/4HANA: Roadmap, Architecture and Business Process
CRM in S/4HANA: Roadmap, Architecture and Business ProcessCRM in S/4HANA: Roadmap, Architecture and Business Process
CRM in S/4HANA: Roadmap, Architecture and Business Process
 
SAP S/4HANA FAQ’s
SAP S/4HANA FAQ’sSAP S/4HANA FAQ’s
SAP S/4HANA FAQ’s
 
Migrate Custom data/object in SAP S/4 HANA
Migrate Custom data/object in SAP S/4 HANA Migrate Custom data/object in SAP S/4 HANA
Migrate Custom data/object in SAP S/4 HANA
 
Sales Enablement for a High-tech Manufacturer
Sales Enablement for a High-tech Manufacturer Sales Enablement for a High-tech Manufacturer
Sales Enablement for a High-tech Manufacturer
 
Reimagine Service Delivery using IoT and AI
Reimagine Service Delivery using IoT and AIReimagine Service Delivery using IoT and AI
Reimagine Service Delivery using IoT and AI
 
How to Improve Customer Lifetime Value (CLV) using SAP Billing (BRIM/Hybris B...
How to Improve Customer Lifetime Value (CLV) using SAP Billing (BRIM/Hybris B...How to Improve Customer Lifetime Value (CLV) using SAP Billing (BRIM/Hybris B...
How to Improve Customer Lifetime Value (CLV) using SAP Billing (BRIM/Hybris B...
 

Recently uploaded

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 

Progressive Web Apps –The Future of Apps

  • 1. Mobile application development has evolved a lot. First, there were native mobile applications developed in Objective C & Swift for IOS and Java & Kotlin for android. Then came the hybrid apps which are mobile apps developed using web technologies like HTML, CSS, & JavaScript, but two years back a new kind of app start immerging called Progressive web apps(PWA), it blurs the line between native & mobile web. Native apps had very good UI, are very fast & fluent, do things like sending push notifications, work offline, look and feel like an app (as Apple and Google have imagined them), get installed on your device, load on the home screen, and so on. By comparison, Historically Mobile Web Apps are accessed in a mobile browser, doesn't have good UI, they are very slow & unresponsive, no push notification support & doesn't work without internet. Progressive Web Apps fix that with new Web APIs, new design concepts, and new buzzwords. PWA characteristics Progressive Web App uses modern web capabilities to deliver a native app like user experience, some of its characteristics are: 1. Progressive - Work for every user, regardless of browser, if your browser doesn't support PWA, then it will work like a normal web app. 2. Responsive - Fit any form factor like desktop, mobile, tablet or any other device. 3. Work offline - A Service Worker can cache the pages so it can work offline also 4. Native App like - Feels like a native app to the user with app-style interactions and navigation. 5. Auto Update - Always up-to-date, Service Worker update it in the background. Blog Progressive Web Apps –The Future of Apps by Yogesh Chand Singhal, Accrete Solutions 6. Safe - PWA can only be served via HTTPS to prevent snooping and ensure content hasn’t been tampered with. 7. Discoverable - Are identifiable as “applications” thanks to W3C manifests & search engines can also find them. 8. Re-engage able - Like Native apps, it supports Push Notifications making user reengagement easy. 9. Installable - They appear on home screen like native installable apps without the hassle of an app store 10. Linkable - Easily shared via a URL and do not require complex installation from an app store or for developer does not require submission to an app store. 11. Platform Independent - Since these are web-based apps, you do not need to develop multiple applications for the various platform, making developers life easy as they need to develop and maintain only one code for all platform. It also takes away the need for separate mobile web development. PWA is officially Supported by Google on Android, Recently Google & Microsoft both announces the PWA support for the desktop by mid-2018. It’s estimated that by 2020, 70% of the mobile apps will be PWA and only very high-performance app will be native. Some of the best examples of PWA is Flipboard, Twitter, Ali Express, Google+ etc. Almost all major companies are now moving towards PWA. In fact, you can convert any website into PWA with few modifications, by adding support for App Shell, Service worker, App Manifests and few more things, but using the newer web technologies like Angular, React, Node.js will result in much better user experience. Ionic Framework used for hybrid app development is based on Angular & support PWA. Below is the screenshot of some PWA, these are not native apps but feels like native apps.
  • 2. For all enquiries please contact at : corp@accretesol.com , Tel : +1(877)-849-5838 Visit us at : www.accrete-solutions.com USA Head Office 3350 Scott Blvd, Bldg 34 Santa Clara, CA 95054 South Africa 609 Lanseria Corporate Estate, Falcon Lane, Lanseria, Gauteng Chile Galvarino Gallardo 1638, Providencia, Santiago India Development Centre 102A, HARTRON, Electronics City, Gurgaon Copyright © Accrete Solutions 2018. All rights reserved. web page or user interaction. They power offline functionality, push notifications, background content updating, content caching, and a whole lot more. Service Worker is a worker script that works behind the scenes, independent of your app, and runs in response to events like network requests, push notifications, connectivity changes, and more. Service Workers are just a JavaScript file like any other, running in the background and triggered via events, and it’s up to you to write code to handle caching, push notifications, content fetching, etc. 3.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, preferred URL to launch or open the web app, 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, it also enables native install banner, just like the native app banners we’re used to. 4.Secure Host - The final step is to deploy our Progressive web app to a server that supports HTTPS. PWA can only be served via HTTPS to prevent snooping and ensure content hasn’t been tampered with. PWA Architecture 1. App Shell - The app's shell is the minimal HTML, CSS, and JavaScript that is required to power the user interface of a progressive web app and is one of the components that ensures reliably good performance. Its first load should be extremely quick and immediately cached. "Cached" means that the shell files are loaded once over the network and then saved to the local device. Every subsequent time that the user opens the app, the shell files are loaded from the local device's cache, which results in blazing-fast startup times. App shell architecture separates the core application infrastructure and UI from the data. All of the UI and infrastructure is cached locally using a service worker so that on subsequent loads, the Progressive Web App only needs to retrieve the necessary data, instead of having to load everything. 2.Service Worker - A service worker is a script that your browser runs in the background, separate from a web page, opening the door to features that don't need a