SlideShare a Scribd company logo
International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163
Issue 03, Volume 4 (March 2017) www.ijirae.com
_________________________________________________________________________________________________
IJIRAE: Impact Factor Value – SJIF: Innospace, Morocco (2016): 3.916 | PIF: 2.469 | Jour Info: 4.085 |
ISRAJIF (2016): 3.715
IJIRAE © 2014- 17, All Rights Reserved Page -97
PERFORMANCE ENHANCEMENT OF WEBPAGE
USING PROGRESSIVE WEB APP FEATURES
Dr. V. Karpagam, Padmavathe. R,
Professor/IT Department IV Information Technology
Sri Ramakrishna Engineering College Sri Ramakrishna Engineering College
Coimbatore, India Coimbatore, India
Lakshana. R, Priyadharshini.S
IV Information Technology IV Information Technology
Sri Ramakrishna Engineering College Sri Ramakrishna Engineering College
Coimbatore, India Coimbatore, India
Manuscript History
Number: IJIRAE/RS/Vol.04/Issue03/MRAE10102
Received: 07, March 2017
Final Correction: 20, March 2017
Final Accepted: 28, March 2017
Published: March 2017
Abstract— The progressive web application combines the best of web and mobile apps. It is a website built using web
technologies that acts like an app. Recent advancements in the browser, availability of service workers, Cache and
Push APIs have enabled web developers to allow users to install web apps to their home screen, receive push
notifications and even work offline. To use a traditional app, the user must install it beforehand which includes
multiple clicks making the app unappealing to the user. This problem is solved by using PWA enabled webpage. The
user is given the advantage of accessing the webpage app-like by creating a desktop icon which eliminates the need
for multiple clicks. The primary characteristic of this progressive web app is that it must work on all devices and must
enhance on devices and browsers that allow it. They take advantage of the much larger web ecosystem, plugins and
community and the relative ease of deploying and maintaining a website when compared to a native application in the
respective app stores.
Keywords— Progressive, Offline, Service Worker, AppShell, App Manifest, Cache recycle
1. INTRODUCTION
Progressive Web Apps (PWA) are an idea first espoused by Google engineer Alex Russell in June 2015. Progressive
Web App uses modern web capabilities to deliver an app-like user experience. PWA describes a collection of
technologies, design concepts, and Web APIs that work in tandem to provide an app-like experience on the mobile web.
Native mobile app store apps do things like send push notifications, work offline, look and feel like an app (as Apple and
Google have imagined them), load on the home screen. Mobile Web Apps accessed in a mobile browser, by comparison,
historically haven’t done those things. Progressive Web Apps fix that with new Web APIs, new design concepts, and
new buzzwords. Progressive Web Apps bring features we expect from native apps to the mobile browser experience in a
way that uses standards-based technologies and run in a secure container accessible to anyone on the web. Progressive
Web Apps are linkable with an URL, fully responsive and secure. Progressive Web Apps start out as tabs in Chrome and
become progressively more “app” like; the more people use them, to the point where they can be pinned on the home
screen of a phone or in the app drawer and have access to app-like properties such as notifications and offline use.
II. FEATURES AND CORE TENETS OF PROGRESSIVE WEB APPS
A. FEATURES OF PWA
Progressive Web Apps are user experiences that have the reach of the web. They have the following features:
International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163
Issue 03, Volume 4 (March 2017) www.ijirae.com
_________________________________________________________________________________________________
IJIRAE: Impact Factor Value – SJIF: Innospace, Morocco (2016): 3.916 | PIF: 2.469 | Jour Info: 4.085 |
ISRAJIF (2016): 3.715
IJIRAE © 2014- 17, All Rights Reserved Page -98
1. RELIABLE - Load instantly and never show the downasaur, even in uncertain network conditions. When launched from
the user’s home screen, service workers enable a Progressive Web App to load instantly, regardless of the network
state. A service worker is like a client-side proxy, written in JavaScript and puts you in control of the cache and how
to respond to resource requests. By pre-caching key resource, you can eliminate the dependence on the network,
ensuring an instant and reliable experience for your users.
2. FAST - Responds quickly to user interactions with silky smooth animations and no janky scrolling. 53% of users will
abandon a site if it takes longer than 3 seconds to load. And once loaded, they expect them to be fast, no janky
scrolling or slow to respond interfaces. Improving performance is a process that starts with minimizing, or at least,
optimizing the data that users download. Understanding how a browser renders those resources is a prerequisite for
improving code efficiency.
3. ENGAGING - Feel like a natural app on the device, with an immersive user experience. Progressive Web Apps are
installable and live on the user’s home screen, without the need for an app store. They offer an immersive full screen
experience with help from a web app manifest file and can even re-engage users with web push notifications. The
Web App Manifest allows you to control how your app appears and how it's launched. You can specify icons for the
home screen and splash screen which is shown while the app is loading. Which page is loaded when the app is
launched, screen orientation, even whether to show the browser chrome or not.
4. INSTALLABLE - Allow users to keep apps they find most useful on their home screen.
5. FRESH - Always up-to-date thanks to the service worker update process.
6. APP-LIKE - Feel like an app to the user with app-style interactions and navigation.
B. CORE TENETS OF PWA
Fig 1: Core tenets of PWA
1. SERVICE WORKERS
Service Workers are an incredibly powerful tool behind Progressive Web App. They provide offline functionality,
push notifications, background content updating, content caching, and a whole lot more.
Service workers perform the following functionalities
 Caches the App Shell - html/css/js in the phone.
 Update the Content in background.
 Gets the push notification id from the user to send the notification.
 Invalidates the cache when needed. Service Worker - Libraries
 sw-precache
 sw-toolbox
 sw-offline-google-analytics
2. APP SHELL
In Application Shell Architecture, the shell is served up by the Service Worker and then the content is delivered.
These are often cached by the Service Worker from its source through API requests. Sites that people visit more often
will be able to hold the last content the person visited while waiting for the network to dynamically load the latest
refresh. With the App Shell model, the focus is on keeping the shell of app UI and the content inside of it separate,
and they are cached separately. Ideally, App Shell is cached such that it loads as quickly as possible when a user visits
and returns later. Having the shell and the content load separately theoretically improves the user’s perception of the
performance and usability of the app.
International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163
Issue 03, Volume 4 (March 2017) www.ijirae.com
_________________________________________________________________________________________________
IJIRAE: Impact Factor Value – SJIF: Innospace, Morocco (2016): 3.916 | PIF: 2.469 | Jour Info: 4.085 |
ISRAJIF (2016): 3.715
IJIRAE © 2014- 17, All Rights Reserved Page -99
3. INSTALLABILITY AND APP MANIFEST
Web pages were not installed like an app to the home screen. Sure, a user could “pin” a mobile website to their home
screen on iOS and Android. The web App Manifest gives the developer the ability to control how the app appears to
the user in areas where they would expect to see apps (for example, a mobile device's home screen), direct what the
user can launch, and define its appearance at launch.
Web App Manifests provide the ability to save a site bookmark to a device's home screen. When a site is launched
this way:
 It has a unique icon and name so that users can distinguish it from other sites.
 Used to create an icon in the home screen of the phone.
 Contains the background colour for the app.
 Contains the start url for the app.
III. EXISTING SYSTEM
When the user goes offline in traditional WebPages he/she will be notified as server not found error. If the browser
supports caching of the webpage data, then the cached data will be displayed. When a webpage is bookmarked, then it
can be viewed only when the user is online. Traditional WebPages could not behave app like. Traditional web pages
couldn’t be high performant. The developer must take care of handling offline scenarios as the networks were flaky.
When there are multiple platforms, the maintenance became tough.
IV PROPOSED SYSTEM
Progressive Web App uses modern web capabilities to deliver app-like user experience. PWA starts out as tabs in
Chrome and become progressively more “app” like. PWA allows users to install web apps to their home screen, receive
push notification and even work offline. The core tenets of PWA are Service Worker, App Shell and App Manifest.
When the application starts, the service worker will be enabled. The main JavaScript and css files will be cached inside
the app shell. The PWA enabled WebPages to provide an advantage of viewing the cached copy of webpage even
without internet. The user can also subscribe for receiving notifications from the webpage. When a page is bookmarked,
an active internet connection is needed to view the data on webpage. In PWA, a desktop icon can be created by using
App Manifest for a webpage which allows us to view the cached copy of the website in offline mode. It caches large or
frequently used resources, like images, at runtime at the first instance. The cache will be recycled, so that the user will be
able to view the recently used page of website. Thus, it loads fresh images, API responses, or other dynamic content from
the network while online, but a cached copy while offline.
V. MODULE DESCRIPTION
 Offline
 Desktop icon
 Push notification
 Cache recycle time
Fig 2: Overview Diagram
International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163
Issue 03, Volume 4 (March 2017) www.ijirae.com
_________________________________________________________________________________________________
IJIRAE: Impact Factor Value – SJIF: Innospace, Morocco (2016): 3.916 | PIF: 2.469 | Jour Info: 4.085 |
ISRAJIF (2016): 3.715
IJIRAE © 2014- 17, All Rights Reserved Page -100
A. OFFLINE
Internet connections can be flaky or non-existent on the go, which is why offline support and reliable performance are
common features in progressive web apps.
General recommendation for storing data offline
 For URL, addressable resources use the Cache API (part of service workers).
 For all other data, use Indexed DB (with a promises wrapper).
The App 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 start up times. App Shell architecture separates the core application infrastructure and UI from the
data. All 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. The App Shell consists of the
core components necessary to get your app off the ground, but likely does not contain the data.
The key components will consist of
 Header with a title, and add/refresh buttons
 Container for forecast cards
 A forecast card template
 A loading indicator
Fig 3: Flow chart for Offline module
To make the app work offline, register the Service Worker, a script that allows background functionality without the need
for an open web page or user interaction.
This takes two simple steps:
1. Tell the browser to register the JavaScript file as the Service Worker.
2. Create a JavaScript file containing the Service Worker.
When the Service Worker is registered, an install event is triggered the first time the user visits the page. In this event
handler, all the assets that are needed for the application are cached. When the Service Worker is fired, it should open the
caches object and populate it with the assets necessary to load the App Shell.
B. DESKTOP ICON
Feel like an app to the user with app-style interactions and navigation. Allow users to keep the apps which they find most
useful on their home screen.
A Web App Manifest is a simple JSON file that gives you the ability to:
 Control how the app appears to users in areas they would expect to see apps
 Choose a launch URL.
 Decide whether a launched app shows the browser chrome.
International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163
Issue 03, Volume 4 (March 2017) www.ijirae.com
_________________________________________________________________________________________________
IJIRAE: Impact Factor Value – SJIF: Innospace, Morocco (2016): 3.916 | PIF: 2.469 | Jour Info: 4.085 |
ISRAJIF (2016): 3.715
IJIRAE © 2014- 17, All Rights Reserved Page -101
Fig 4: Flow chart for desktop icon module
Web App Manifests are part of a collection of web technologies called Progressive Web Apps, which are web
applications that can be installed to the home screen of a device without needing the user to go through an app store,
along with other superpowers such as being available offline and presenting users with push notifications when
application content changes.
C. PUSH NOTIFICATION
Push API gives web applications the ability to receive push notification messages pushed to them from a server. This
works hand in hand with the service worker. The process of a typical push notification flow in a web application is as
follows: The web app brings forward a popup asking the user to subscribe to notifications. The user subscribes to receive
push notifications. The service worker's push manager is responsible for handling the user's subscription. The user’s
subscription ID is used whenever messages are posted from the server. Every user can have a customized experience
based on their subscription ID.
Fig 5: Flow chart for push notification module
First, the user request file needs to be registered as the Service Worker. This code checks if Service Workers and push
messaging is supported by the current browser and if it is, it registers the Service Worker file. It has two functions in the
main Service Worker file, one is used to initialize the UI, which will check if the user is currently subscribed, and the
other one which will enable our button and change the text if the user is subscribed or not. When the user clicks the push
button, the button is disabled just to make sure the user can't click it a second time while we're subscribing to push as it
can take some time. Then we call subscribe user method when we know the user isn't currently subscribed.
International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163
Issue 03, Volume 4 (March 2017) www.ijirae.com
_________________________________________________________________________________________________
IJIRAE: Impact Factor Value – SJIF: Innospace, Morocco (2016): 3.916 | PIF: 2.469 | Jour Info: 4.085 |
ISRAJIF (2016): 3.715
IJIRAE © 2014- 17, All Rights Reserved Page -102
When the subscribe, method is called, it follows two steps,
1.Checks whether the user has granted permission to display notifications.
2.The browser has sent a network request to a push service to get the details to generate a Push Subscription.
If the permission is denied, then the user can't be subscribed and there is nothing more that can be done, so disabling the
button for good is the best approach. When we trigger a push message, the browser receives the push message, figures
out what service worker the push is for before waking up that service worker and dispatching a push event.
D. CACHE RECYCLE TIME
Service Worker gives an install event which starts a new service worker. The event is made non-dependent. The new
service worker gets activated. If it is not possible to save the whole page offline, then the user selects the contents to be
viewed online. Update the cache when the user is online. Push message allows the Service Worker to be initiated in
response to a message from the OS's messaging service. This happens even when the user doesn't have a tab open to your
site, only the Service Worker is activated. You request permission to do this from a page & the user will be prompted.
Background synchronization allows you to request background data synchronisation as a one-off, or on an interval.
Fig 6: Cache recycle time diagram
VI. PERFORMANCE ANALYSIS
Google Lighthouse can be run as a Chrome Extension, from the command line, or used programmatically as a Node
module. Lighthouse focuses on performance metrics and the quality of PWAs. An URL is given to the Lighthouse that
needs to be audited, it runs a barrage of tests against the page, and then it generates a report on how well the page did.
The failing tests can be used as indicators on what can be done to improve your app.
FIRST PAINT DELAY TIME IN (ms) FOR STYLESHEETS
Fig 7: First paint delay time
First page is the first point where the browser has all the information it needs to render the page. This refers to the first
time the browser will paint an image of the rendered page on the screen.
International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163
Issue 03, Volume 4 (March 2017) www.ijirae.com
_________________________________________________________________________________________________
IJIRAE: Impact Factor Value – SJIF: Innospace, Morocco (2016): 3.916 | PIF: 2.469 | Jour Info: 4.085 |
ISRAJIF (2016): 3.715
IJIRAE © 2014- 17, All Rights Reserved Page -103
Style sheets are a type of template file consisting of font and layout settings to give a standardized look to documents.
The time taken for the first paint from the style sheet of PWA enabled webpage is smaller (85 ms) when compared to
webpage without PWA (1769 ms).
POTENTIAL SAVINGS IN (KB) BY UNUSED CSS RULES
Fig 8: Potential Savings by Unused CSS rules
Before a browser can begin to render a web page, it must download and parse any style sheets that are required to lay out
the page. Often, many web sites reuse the same external CSS file for all their pages, even if many of the rules defined in
it don't apply to the current page. The best way to minimize the latency caused by style sheet loading and rendering time
is to cut down on the CSS footprint. The potential savings of PWA enabled webpage is smaller (187 KB) when compared
to webpage without PWA (283 KB).
VII. CONCLUSION
The enhancement of a traditional webpage with Progressive Web Application features will make it fast, reliable and
engaging. The webpage is added with the tools like Service Workers which make it work offline. The App Shell
architecture helps in caching the contents separately thus making the process of retrieving faster. The Service Worker
also helps in setting up the push notification and makes the webpage to be made as an icon on desktop thus provide app
like experience.
REFERENCE
[1]. http://insanelab.com/blog/web-development/progressive-web-apps-pwa-vs-native/
[2]. http://www.mobileqazone.com/profiles/blogs/advantages-and-disadvantages-of-web-application-over-native
[3]. https://www.sitepoint.com/retrofit-your-website-as-a-progressive-web-app/
[4]. https://arc.applause.com/2015/11/30/application-shell-architecture/
[5]. https://medium.com/@slightlylate/progressive-apps-escaping-tabs-without-losing-our-soul-3b93a8561955#.idmgsmkxr
[6]. https://developers.google.com/web/updates/2015/11/app-shell
[7]. http://myventurepad.com/android-instant-apps-vs-progressive-web-apps-opportunity-challenges-future-ahead/
[8]. https://www.udacity.com/course/intro-to-progressive-web-apps--ud811
[9]. https://developers.google.com/web/progressive-web-apps/
[10]. https://codelabs.developers.google.com/codelabs/add-to-home-screen/#0

More Related Content

What's hot

Complete A-Z Of Google App Content Indexing And Much More...
Complete A-Z Of Google App Content Indexing And Much More...Complete A-Z Of Google App Content Indexing And Much More...
Complete A-Z Of Google App Content Indexing And Much More...
Velocity Software
 
#MTC2019: Mobile (jeszcze bardziej) first! PWA jako wyzwanie UX - Filip Makow...
#MTC2019: Mobile (jeszcze bardziej) first! PWA jako wyzwanie UX - Filip Makow...#MTC2019: Mobile (jeszcze bardziej) first! PWA jako wyzwanie UX - Filip Makow...
#MTC2019: Mobile (jeszcze bardziej) first! PWA jako wyzwanie UX - Filip Makow...
Mobile Trends
 
Xamarin Technical Assessment Against Native for Cross Platform Mobile Develop...
Xamarin Technical Assessment Against Native for Cross Platform Mobile Develop...Xamarin Technical Assessment Against Native for Cross Platform Mobile Develop...
Xamarin Technical Assessment Against Native for Cross Platform Mobile Develop...
YASH Technologies
 
Appscrip
AppscripAppscrip
Appscrip
Appscrip
 
Building an Appier Web - May 2016
Building an Appier Web - May 2016Building an Appier Web - May 2016
Building an Appier Web - May 2016
Andy Davies
 
[Azure Council Experts (ACE) 第4回定例会] Microsoft Azureアップデート情報 (2014/02/19-2014...
[Azure Council Experts (ACE) 第4回定例会] Microsoft Azureアップデート情報 (2014/02/19-2014...[Azure Council Experts (ACE) 第4回定例会] Microsoft Azureアップデート情報 (2014/02/19-2014...
[Azure Council Experts (ACE) 第4回定例会] Microsoft Azureアップデート情報 (2014/02/19-2014...
Naoki (Neo) SATO
 
The Fast, The Slow and The Unconverted - Emerce Conversion 2016
The Fast, The Slow and The Unconverted -  Emerce Conversion 2016The Fast, The Slow and The Unconverted -  Emerce Conversion 2016
The Fast, The Slow and The Unconverted - Emerce Conversion 2016
Andy Davies
 
The Mobile Appertunities
The Mobile AppertunitiesThe Mobile Appertunities
The Mobile Appertunities
Social Media Week (SMW) Bangalore
 
Build Features Not Apps
Build Features Not AppsBuild Features Not Apps
Build Features Not Apps
Natasha Murashev
 
Make Your Numbers go Up: How to Optimize for Conversion & Retention on Mobile...
Make Your Numbers go Up: How to Optimize for Conversion & Retention on Mobile...Make Your Numbers go Up: How to Optimize for Conversion & Retention on Mobile...
Make Your Numbers go Up: How to Optimize for Conversion & Retention on Mobile...
Startup Product
 
[Azure Council Experts (ACE) 第13回定例会] Microsoft Azureアップデート情報 (2015/08/20-201...
[Azure Council Experts (ACE) 第13回定例会] Microsoft Azureアップデート情報 (2015/08/20-201...[Azure Council Experts (ACE) 第13回定例会] Microsoft Azureアップデート情報 (2015/08/20-201...
[Azure Council Experts (ACE) 第13回定例会] Microsoft Azureアップデート情報 (2015/08/20-201...
Naoki (Neo) SATO
 
4 Ways to Build an App Without Code | AppSheet
4 Ways to Build an App Without Code | AppSheet4 Ways to Build an App Without Code | AppSheet
4 Ways to Build an App Without Code | AppSheet
AppSheet
 
[Azure Council Experts (ACE) 第11回定例会] Microsoft Azureアップデート情報 (2015/04/16-201...
[Azure Council Experts (ACE) 第11回定例会] Microsoft Azureアップデート情報 (2015/04/16-201...[Azure Council Experts (ACE) 第11回定例会] Microsoft Azureアップデート情報 (2015/04/16-201...
[Azure Council Experts (ACE) 第11回定例会] Microsoft Azureアップデート情報 (2015/04/16-201...
Naoki (Neo) SATO
 
How To Create Mobile Learning
How To Create Mobile LearningHow To Create Mobile Learning
How To Create Mobile Learning
Instancy, Inc.
 
[Azure Council Experts (ACE) 第34回定例会] Microsoft Azureアップデート情報 (2019/02/15-201...
[Azure Council Experts (ACE) 第34回定例会] Microsoft Azureアップデート情報 (2019/02/15-201...[Azure Council Experts (ACE) 第34回定例会] Microsoft Azureアップデート情報 (2019/02/15-201...
[Azure Council Experts (ACE) 第34回定例会] Microsoft Azureアップデート情報 (2019/02/15-201...
Naoki (Neo) SATO
 

What's hot (16)

Complete A-Z Of Google App Content Indexing And Much More...
Complete A-Z Of Google App Content Indexing And Much More...Complete A-Z Of Google App Content Indexing And Much More...
Complete A-Z Of Google App Content Indexing And Much More...
 
#MTC2019: Mobile (jeszcze bardziej) first! PWA jako wyzwanie UX - Filip Makow...
#MTC2019: Mobile (jeszcze bardziej) first! PWA jako wyzwanie UX - Filip Makow...#MTC2019: Mobile (jeszcze bardziej) first! PWA jako wyzwanie UX - Filip Makow...
#MTC2019: Mobile (jeszcze bardziej) first! PWA jako wyzwanie UX - Filip Makow...
 
Xamarin Technical Assessment Against Native for Cross Platform Mobile Develop...
Xamarin Technical Assessment Against Native for Cross Platform Mobile Develop...Xamarin Technical Assessment Against Native for Cross Platform Mobile Develop...
Xamarin Technical Assessment Against Native for Cross Platform Mobile Develop...
 
Appscrip
AppscripAppscrip
Appscrip
 
Building an Appier Web - May 2016
Building an Appier Web - May 2016Building an Appier Web - May 2016
Building an Appier Web - May 2016
 
[Azure Council Experts (ACE) 第4回定例会] Microsoft Azureアップデート情報 (2014/02/19-2014...
[Azure Council Experts (ACE) 第4回定例会] Microsoft Azureアップデート情報 (2014/02/19-2014...[Azure Council Experts (ACE) 第4回定例会] Microsoft Azureアップデート情報 (2014/02/19-2014...
[Azure Council Experts (ACE) 第4回定例会] Microsoft Azureアップデート情報 (2014/02/19-2014...
 
The Fast, The Slow and The Unconverted - Emerce Conversion 2016
The Fast, The Slow and The Unconverted -  Emerce Conversion 2016The Fast, The Slow and The Unconverted -  Emerce Conversion 2016
The Fast, The Slow and The Unconverted - Emerce Conversion 2016
 
The Mobile Appertunities
The Mobile AppertunitiesThe Mobile Appertunities
The Mobile Appertunities
 
Build Features Not Apps
Build Features Not AppsBuild Features Not Apps
Build Features Not Apps
 
Resume_iOSDev
Resume_iOSDevResume_iOSDev
Resume_iOSDev
 
Make Your Numbers go Up: How to Optimize for Conversion & Retention on Mobile...
Make Your Numbers go Up: How to Optimize for Conversion & Retention on Mobile...Make Your Numbers go Up: How to Optimize for Conversion & Retention on Mobile...
Make Your Numbers go Up: How to Optimize for Conversion & Retention on Mobile...
 
[Azure Council Experts (ACE) 第13回定例会] Microsoft Azureアップデート情報 (2015/08/20-201...
[Azure Council Experts (ACE) 第13回定例会] Microsoft Azureアップデート情報 (2015/08/20-201...[Azure Council Experts (ACE) 第13回定例会] Microsoft Azureアップデート情報 (2015/08/20-201...
[Azure Council Experts (ACE) 第13回定例会] Microsoft Azureアップデート情報 (2015/08/20-201...
 
4 Ways to Build an App Without Code | AppSheet
4 Ways to Build an App Without Code | AppSheet4 Ways to Build an App Without Code | AppSheet
4 Ways to Build an App Without Code | AppSheet
 
[Azure Council Experts (ACE) 第11回定例会] Microsoft Azureアップデート情報 (2015/04/16-201...
[Azure Council Experts (ACE) 第11回定例会] Microsoft Azureアップデート情報 (2015/04/16-201...[Azure Council Experts (ACE) 第11回定例会] Microsoft Azureアップデート情報 (2015/04/16-201...
[Azure Council Experts (ACE) 第11回定例会] Microsoft Azureアップデート情報 (2015/04/16-201...
 
How To Create Mobile Learning
How To Create Mobile LearningHow To Create Mobile Learning
How To Create Mobile Learning
 
[Azure Council Experts (ACE) 第34回定例会] Microsoft Azureアップデート情報 (2019/02/15-201...
[Azure Council Experts (ACE) 第34回定例会] Microsoft Azureアップデート情報 (2019/02/15-201...[Azure Council Experts (ACE) 第34回定例会] Microsoft Azureアップデート情報 (2019/02/15-201...
[Azure Council Experts (ACE) 第34回定例会] Microsoft Azureアップデート情報 (2019/02/15-201...
 

Viewers also liked

APPRAISAL OF GROUND WATER CHARACTERISTICS AND WATER QUALITY INDEX OF RICH IRO...
APPRAISAL OF GROUND WATER CHARACTERISTICS AND WATER QUALITY INDEX OF RICH IRO...APPRAISAL OF GROUND WATER CHARACTERISTICS AND WATER QUALITY INDEX OF RICH IRO...
APPRAISAL OF GROUND WATER CHARACTERISTICS AND WATER QUALITY INDEX OF RICH IRO...
AM Publications
 
Automatic Landing of a UAV Using Model Predictive Control for the Surveillanc...
Automatic Landing of a UAV Using Model Predictive Control for the Surveillanc...Automatic Landing of a UAV Using Model Predictive Control for the Surveillanc...
Automatic Landing of a UAV Using Model Predictive Control for the Surveillanc...
AM Publications
 
SAP HYBRIS
SAP HYBRISSAP HYBRIS
SAP HYBRIS
Joel Gopfert
 
Using Design Thinking in Aerospace Systems Innovation
Using Design Thinking in Aerospace Systems InnovationUsing Design Thinking in Aerospace Systems Innovation
Using Design Thinking in Aerospace Systems Innovation
Craig Damlo
 
Data Analysis and Statistics
Data Analysis and StatisticsData Analysis and Statistics
Data Analysis and Statistics
T.S. Lim
 
Soaring through the Clouds –Live Demo of Setting a World Record in Integratin...
Soaring through the Clouds –Live Demo of Setting a World Record in Integratin...Soaring through the Clouds –Live Demo of Setting a World Record in Integratin...
Soaring through the Clouds –Live Demo of Setting a World Record in Integratin...
Lucas Jellema
 
Ανακαίνιση φαρμακείου
Ανακαίνιση φαρμακείουΑνακαίνιση φαρμακείου
Ανακαίνιση φαρμακείου
domi anakainisi
 
5 Tips To Choose A Good QuickBooks Hosting Provider
5 Tips To Choose A Good QuickBooks Hosting Provider5 Tips To Choose A Good QuickBooks Hosting Provider
5 Tips To Choose A Good QuickBooks Hosting Provider
Nishant Kadian
 
How to Create 1000 Sony
How to Create 1000 SonyHow to Create 1000 Sony
How to Create 1000 Sony
HAX
 
La neuroeducación y su impacto en el aula
La neuroeducación y su impacto en el aulaLa neuroeducación y su impacto en el aula
La neuroeducación y su impacto en el aula
depcomuao
 
Watersheds Forum: Challenges and Points of Influence
Watersheds Forum: Challenges and Points of InfluenceWatersheds Forum: Challenges and Points of Influence
Watersheds Forum: Challenges and Points of Influence
tlclapp2
 
Unityで始めるHoloLensアプリ開発
Unityで始めるHoloLensアプリ開発Unityで始めるHoloLensアプリ開発
Unityで始めるHoloLensアプリ開発
kazuya noshiro
 
Apiのことはすべてシーマンが教えてくれた
Apiのことはすべてシーマンが教えてくれたApiのことはすべてシーマンが教えてくれた
Apiのことはすべてシーマンが教えてくれた
Hiroshi Hayakawa
 
Top 5 Deep Learning and AI Stories 3/9
Top 5 Deep Learning and AI Stories 3/9Top 5 Deep Learning and AI Stories 3/9
Top 5 Deep Learning and AI Stories 3/9
NVIDIA
 
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Scott Levine
 
The Be-All, End-All List of Small Business Tax Deductions
The Be-All, End-All List of Small Business Tax DeductionsThe Be-All, End-All List of Small Business Tax Deductions
The Be-All, End-All List of Small Business Tax Deductions
Wagepoint
 
10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
 10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot 10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
HubSpot
 
25 Discovery Call Questions
25 Discovery Call Questions25 Discovery Call Questions
25 Discovery Call Questions
HubSpot
 
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
HubSpot
 
Class 1: Email Marketing Certification course: Email Marketing and Your Business
Class 1: Email Marketing Certification course: Email Marketing and Your BusinessClass 1: Email Marketing Certification course: Email Marketing and Your Business
Class 1: Email Marketing Certification course: Email Marketing and Your Business
HubSpot
 

Viewers also liked (20)

APPRAISAL OF GROUND WATER CHARACTERISTICS AND WATER QUALITY INDEX OF RICH IRO...
APPRAISAL OF GROUND WATER CHARACTERISTICS AND WATER QUALITY INDEX OF RICH IRO...APPRAISAL OF GROUND WATER CHARACTERISTICS AND WATER QUALITY INDEX OF RICH IRO...
APPRAISAL OF GROUND WATER CHARACTERISTICS AND WATER QUALITY INDEX OF RICH IRO...
 
Automatic Landing of a UAV Using Model Predictive Control for the Surveillanc...
Automatic Landing of a UAV Using Model Predictive Control for the Surveillanc...Automatic Landing of a UAV Using Model Predictive Control for the Surveillanc...
Automatic Landing of a UAV Using Model Predictive Control for the Surveillanc...
 
SAP HYBRIS
SAP HYBRISSAP HYBRIS
SAP HYBRIS
 
Using Design Thinking in Aerospace Systems Innovation
Using Design Thinking in Aerospace Systems InnovationUsing Design Thinking in Aerospace Systems Innovation
Using Design Thinking in Aerospace Systems Innovation
 
Data Analysis and Statistics
Data Analysis and StatisticsData Analysis and Statistics
Data Analysis and Statistics
 
Soaring through the Clouds –Live Demo of Setting a World Record in Integratin...
Soaring through the Clouds –Live Demo of Setting a World Record in Integratin...Soaring through the Clouds –Live Demo of Setting a World Record in Integratin...
Soaring through the Clouds –Live Demo of Setting a World Record in Integratin...
 
Ανακαίνιση φαρμακείου
Ανακαίνιση φαρμακείουΑνακαίνιση φαρμακείου
Ανακαίνιση φαρμακείου
 
5 Tips To Choose A Good QuickBooks Hosting Provider
5 Tips To Choose A Good QuickBooks Hosting Provider5 Tips To Choose A Good QuickBooks Hosting Provider
5 Tips To Choose A Good QuickBooks Hosting Provider
 
How to Create 1000 Sony
How to Create 1000 SonyHow to Create 1000 Sony
How to Create 1000 Sony
 
La neuroeducación y su impacto en el aula
La neuroeducación y su impacto en el aulaLa neuroeducación y su impacto en el aula
La neuroeducación y su impacto en el aula
 
Watersheds Forum: Challenges and Points of Influence
Watersheds Forum: Challenges and Points of InfluenceWatersheds Forum: Challenges and Points of Influence
Watersheds Forum: Challenges and Points of Influence
 
Unityで始めるHoloLensアプリ開発
Unityで始めるHoloLensアプリ開発Unityで始めるHoloLensアプリ開発
Unityで始めるHoloLensアプリ開発
 
Apiのことはすべてシーマンが教えてくれた
Apiのことはすべてシーマンが教えてくれたApiのことはすべてシーマンが教えてくれた
Apiのことはすべてシーマンが教えてくれた
 
Top 5 Deep Learning and AI Stories 3/9
Top 5 Deep Learning and AI Stories 3/9Top 5 Deep Learning and AI Stories 3/9
Top 5 Deep Learning and AI Stories 3/9
 
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
Infographic: Medicare Marketing: Direct Mail: Still The #1 Influencer For Tho...
 
The Be-All, End-All List of Small Business Tax Deductions
The Be-All, End-All List of Small Business Tax DeductionsThe Be-All, End-All List of Small Business Tax Deductions
The Be-All, End-All List of Small Business Tax Deductions
 
10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
 10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot 10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
10 Things You Didn’t Know About Mobile Email from Litmus & HubSpot
 
25 Discovery Call Questions
25 Discovery Call Questions25 Discovery Call Questions
25 Discovery Call Questions
 
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
Modern Prospecting Techniques for Connecting with Prospects (from Sales Hacke...
 
Class 1: Email Marketing Certification course: Email Marketing and Your Business
Class 1: Email Marketing Certification course: Email Marketing and Your BusinessClass 1: Email Marketing Certification course: Email Marketing and Your Business
Class 1: Email Marketing Certification course: Email Marketing and Your Business
 

Similar to PERFORMANCE ENHANCEMENT OF WEBPAGE USING PROGRESSIVE WEB APP FEATURES

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
IRJET Journal
 
Eh4301812815
Eh4301812815Eh4301812815
Eh4301812815
IJERA Editor
 
Progressive web app
Progressive web appProgressive web app
Progressive web app
Deepak Upadhyay
 
IRJET- Android Application on Restaurant Management
IRJET- Android Application on Restaurant ManagementIRJET- Android Application on Restaurant Management
IRJET- Android Application on Restaurant Management
IRJET Journal
 
Progressive Web Apps –The Future of Apps
Progressive Web Apps –The Future of Apps   Progressive Web Apps –The Future of Apps
Progressive Web Apps –The Future of Apps
Ashish Saxena
 
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
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web Apps
AnjaliTanpure1
 
Automatized Application Services for Android Devices Using Apache Ant in Clou...
Automatized Application Services for Android Devices Using Apache Ant in Clou...Automatized Application Services for Android Devices Using Apache Ant in Clou...
Automatized Application Services for Android Devices Using Apache Ant in Clou...
IRJET Journal
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
Akshay Sharma
 
An introduction to Progressive Web Apps
An introduction to Progressive Web AppsAn introduction to Progressive Web Apps
An introduction to Progressive Web Apps
Kevin Farrugia
 
IRJET- Smart Travel Guide(STG)
IRJET- Smart Travel Guide(STG)IRJET- Smart Travel Guide(STG)
IRJET- Smart Travel Guide(STG)
IRJET Journal
 
Jws masterclass progressive web apps
Jws masterclass progressive web appsJws masterclass progressive web apps
Jws masterclass progressive web apps
Alexandre Marreiros
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET Journal
 
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
Magic Software
 
PWA Utility App Development_ Learn How To Build.pdf
PWA Utility App Development_ Learn How To Build.pdfPWA Utility App Development_ Learn How To Build.pdf
PWA Utility App Development_ Learn How To Build.pdf
Lucas Lagone
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
Saleh Rahimzadeh
 
How To Make Your App Available Offline.pdf
How To Make Your App Available Offline.pdfHow To Make Your App Available Offline.pdf
How To Make Your App Available Offline.pdf
Satawaretechnologies1
 
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
Sai Kiran Kasireddy
 
What Are Progressive Web Application Development
What Are Progressive Web Application DevelopmentWhat Are Progressive Web Application Development
What Are Progressive Web Application Development
App Verticals
 
Checklist for progressive web app development
Checklist for progressive web app developmentChecklist for progressive web app development
Checklist for progressive web app development
WebGuru Infosystems Pvt. Ltd.
 

Similar to PERFORMANCE ENHANCEMENT OF WEBPAGE USING PROGRESSIVE WEB APP FEATURES (20)

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
 
Eh4301812815
Eh4301812815Eh4301812815
Eh4301812815
 
Progressive web app
Progressive web appProgressive web app
Progressive web app
 
IRJET- Android Application on Restaurant Management
IRJET- Android Application on Restaurant ManagementIRJET- Android Application on Restaurant Management
IRJET- Android Application on Restaurant Management
 
Progressive Web Apps –The Future of Apps
Progressive Web Apps –The Future of Apps   Progressive Web Apps –The Future of Apps
Progressive Web Apps –The Future of Apps
 
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...
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web Apps
 
Automatized Application Services for Android Devices Using Apache Ant in Clou...
Automatized Application Services for Android Devices Using Apache Ant in Clou...Automatized Application Services for Android Devices Using Apache Ant in Clou...
Automatized Application Services for Android Devices Using Apache Ant in Clou...
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
An introduction to Progressive Web Apps
An introduction to Progressive Web AppsAn introduction to Progressive Web Apps
An introduction to Progressive Web Apps
 
IRJET- Smart Travel Guide(STG)
IRJET- Smart Travel Guide(STG)IRJET- Smart Travel Guide(STG)
IRJET- Smart Travel Guide(STG)
 
Jws masterclass progressive web apps
Jws masterclass progressive web appsJws masterclass progressive web apps
Jws masterclass progressive web apps
 
IRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile ApplicationIRJET- Cross-Platform Supported E-Learning Mobile Application
IRJET- Cross-Platform Supported E-Learning Mobile Application
 
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
 
PWA Utility App Development_ Learn How To Build.pdf
PWA Utility App Development_ Learn How To Build.pdfPWA Utility App Development_ Learn How To Build.pdf
PWA Utility App Development_ Learn How To Build.pdf
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
How To Make Your App Available Offline.pdf
How To Make Your App Available Offline.pdfHow To Make Your App Available Offline.pdf
How To Make Your App Available Offline.pdf
 
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
 
What Are Progressive Web Application Development
What Are Progressive Web Application DevelopmentWhat Are Progressive Web Application Development
What Are Progressive Web Application Development
 
Checklist for progressive web app development
Checklist for progressive web app developmentChecklist for progressive web app development
Checklist for progressive web app development
 

More from AM Publications

DEVELOPMENT OF TODDLER FAMILY CADRE TRAINING BASED ON ANDROID APPLICATIONS IN...
DEVELOPMENT OF TODDLER FAMILY CADRE TRAINING BASED ON ANDROID APPLICATIONS IN...DEVELOPMENT OF TODDLER FAMILY CADRE TRAINING BASED ON ANDROID APPLICATIONS IN...
DEVELOPMENT OF TODDLER FAMILY CADRE TRAINING BASED ON ANDROID APPLICATIONS IN...
AM Publications
 
TESTING OF COMPOSITE ON DROP-WEIGHT IMPACT TESTING AND DAMAGE IDENTIFICATION ...
TESTING OF COMPOSITE ON DROP-WEIGHT IMPACT TESTING AND DAMAGE IDENTIFICATION ...TESTING OF COMPOSITE ON DROP-WEIGHT IMPACT TESTING AND DAMAGE IDENTIFICATION ...
TESTING OF COMPOSITE ON DROP-WEIGHT IMPACT TESTING AND DAMAGE IDENTIFICATION ...
AM Publications
 
THE USE OF FRACTAL GEOMETRY IN TILING MOTIF DESIGN
THE USE OF FRACTAL GEOMETRY IN TILING MOTIF DESIGNTHE USE OF FRACTAL GEOMETRY IN TILING MOTIF DESIGN
THE USE OF FRACTAL GEOMETRY IN TILING MOTIF DESIGN
AM Publications
 
TWO-DIMENSIONAL INVERSION FINITE ELEMENT MODELING OF MAGNETOTELLURIC DATA: CA...
TWO-DIMENSIONAL INVERSION FINITE ELEMENT MODELING OF MAGNETOTELLURIC DATA: CA...TWO-DIMENSIONAL INVERSION FINITE ELEMENT MODELING OF MAGNETOTELLURIC DATA: CA...
TWO-DIMENSIONAL INVERSION FINITE ELEMENT MODELING OF MAGNETOTELLURIC DATA: CA...
AM Publications
 
USING THE GENETIC ALGORITHM TO OPTIMIZE LASER WELDING PARAMETERS FOR MARTENSI...
USING THE GENETIC ALGORITHM TO OPTIMIZE LASER WELDING PARAMETERS FOR MARTENSI...USING THE GENETIC ALGORITHM TO OPTIMIZE LASER WELDING PARAMETERS FOR MARTENSI...
USING THE GENETIC ALGORITHM TO OPTIMIZE LASER WELDING PARAMETERS FOR MARTENSI...
AM Publications
 
ANALYSIS AND DESIGN E-MARKETPLACE FOR MICRO, SMALL AND MEDIUM ENTERPRISES
ANALYSIS AND DESIGN E-MARKETPLACE FOR MICRO, SMALL AND MEDIUM ENTERPRISESANALYSIS AND DESIGN E-MARKETPLACE FOR MICRO, SMALL AND MEDIUM ENTERPRISES
ANALYSIS AND DESIGN E-MARKETPLACE FOR MICRO, SMALL AND MEDIUM ENTERPRISES
AM Publications
 
REMOTE SENSING AND GEOGRAPHIC INFORMATION SYSTEMS
REMOTE SENSING AND GEOGRAPHIC INFORMATION SYSTEMS REMOTE SENSING AND GEOGRAPHIC INFORMATION SYSTEMS
REMOTE SENSING AND GEOGRAPHIC INFORMATION SYSTEMS
AM Publications
 
EVALUATE THE STRAIN ENERGY ERROR FOR THE LASER WELD BY THE H-REFINEMENT OF TH...
EVALUATE THE STRAIN ENERGY ERROR FOR THE LASER WELD BY THE H-REFINEMENT OF TH...EVALUATE THE STRAIN ENERGY ERROR FOR THE LASER WELD BY THE H-REFINEMENT OF TH...
EVALUATE THE STRAIN ENERGY ERROR FOR THE LASER WELD BY THE H-REFINEMENT OF TH...
AM Publications
 
HMM APPLICATION IN ISOLATED WORD SPEECH RECOGNITION
HMM APPLICATION IN ISOLATED WORD SPEECH RECOGNITIONHMM APPLICATION IN ISOLATED WORD SPEECH RECOGNITION
HMM APPLICATION IN ISOLATED WORD SPEECH RECOGNITION
AM Publications
 
PEDESTRIAN DETECTION IN LOW RESOLUTION VIDEOS USING A MULTI-FRAME HOG-BASED D...
PEDESTRIAN DETECTION IN LOW RESOLUTION VIDEOS USING A MULTI-FRAME HOG-BASED D...PEDESTRIAN DETECTION IN LOW RESOLUTION VIDEOS USING A MULTI-FRAME HOG-BASED D...
PEDESTRIAN DETECTION IN LOW RESOLUTION VIDEOS USING A MULTI-FRAME HOG-BASED D...
AM Publications
 
INTELLIGENT BLIND STICK
INTELLIGENT BLIND STICKINTELLIGENT BLIND STICK
INTELLIGENT BLIND STICK
AM Publications
 
EFFECT OF SILICON - RUBBER (SR) SHEETS AS AN ALTERNATIVE FILTER ON HIGH AND L...
EFFECT OF SILICON - RUBBER (SR) SHEETS AS AN ALTERNATIVE FILTER ON HIGH AND L...EFFECT OF SILICON - RUBBER (SR) SHEETS AS AN ALTERNATIVE FILTER ON HIGH AND L...
EFFECT OF SILICON - RUBBER (SR) SHEETS AS AN ALTERNATIVE FILTER ON HIGH AND L...
AM Publications
 
UTILIZATION OF IMMUNIZATION SERVICES AMONG CHILDREN UNDER FIVE YEARS OF AGE I...
UTILIZATION OF IMMUNIZATION SERVICES AMONG CHILDREN UNDER FIVE YEARS OF AGE I...UTILIZATION OF IMMUNIZATION SERVICES AMONG CHILDREN UNDER FIVE YEARS OF AGE I...
UTILIZATION OF IMMUNIZATION SERVICES AMONG CHILDREN UNDER FIVE YEARS OF AGE I...
AM Publications
 
REPRESENTATION OF THE BLOCK DATA ENCRYPTION ALGORITHM IN AN ANALYTICAL FORM F...
REPRESENTATION OF THE BLOCK DATA ENCRYPTION ALGORITHM IN AN ANALYTICAL FORM F...REPRESENTATION OF THE BLOCK DATA ENCRYPTION ALGORITHM IN AN ANALYTICAL FORM F...
REPRESENTATION OF THE BLOCK DATA ENCRYPTION ALGORITHM IN AN ANALYTICAL FORM F...
AM Publications
 
OPTICAL CHARACTER RECOGNITION USING RBFNN
OPTICAL CHARACTER RECOGNITION USING RBFNNOPTICAL CHARACTER RECOGNITION USING RBFNN
OPTICAL CHARACTER RECOGNITION USING RBFNN
AM Publications
 
DETECTION OF MOVING OBJECT
DETECTION OF MOVING OBJECTDETECTION OF MOVING OBJECT
DETECTION OF MOVING OBJECT
AM Publications
 
SIMULATION OF ATMOSPHERIC POLLUTANTS DISPERSION IN AN URBAN ENVIRONMENT
SIMULATION OF ATMOSPHERIC POLLUTANTS DISPERSION IN AN URBAN ENVIRONMENTSIMULATION OF ATMOSPHERIC POLLUTANTS DISPERSION IN AN URBAN ENVIRONMENT
SIMULATION OF ATMOSPHERIC POLLUTANTS DISPERSION IN AN URBAN ENVIRONMENT
AM Publications
 
PREPARATION AND EVALUATION OF WOOL KERATIN BASED CHITOSAN NANOFIBERS FOR AIR ...
PREPARATION AND EVALUATION OF WOOL KERATIN BASED CHITOSAN NANOFIBERS FOR AIR ...PREPARATION AND EVALUATION OF WOOL KERATIN BASED CHITOSAN NANOFIBERS FOR AIR ...
PREPARATION AND EVALUATION OF WOOL KERATIN BASED CHITOSAN NANOFIBERS FOR AIR ...
AM Publications
 
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
AM Publications
 
A MODEL BASED APPROACH FOR IMPLEMENTING WLAN SECURITY
A MODEL BASED APPROACH FOR IMPLEMENTING WLAN SECURITY A MODEL BASED APPROACH FOR IMPLEMENTING WLAN SECURITY
A MODEL BASED APPROACH FOR IMPLEMENTING WLAN SECURITY
AM Publications
 

More from AM Publications (20)

DEVELOPMENT OF TODDLER FAMILY CADRE TRAINING BASED ON ANDROID APPLICATIONS IN...
DEVELOPMENT OF TODDLER FAMILY CADRE TRAINING BASED ON ANDROID APPLICATIONS IN...DEVELOPMENT OF TODDLER FAMILY CADRE TRAINING BASED ON ANDROID APPLICATIONS IN...
DEVELOPMENT OF TODDLER FAMILY CADRE TRAINING BASED ON ANDROID APPLICATIONS IN...
 
TESTING OF COMPOSITE ON DROP-WEIGHT IMPACT TESTING AND DAMAGE IDENTIFICATION ...
TESTING OF COMPOSITE ON DROP-WEIGHT IMPACT TESTING AND DAMAGE IDENTIFICATION ...TESTING OF COMPOSITE ON DROP-WEIGHT IMPACT TESTING AND DAMAGE IDENTIFICATION ...
TESTING OF COMPOSITE ON DROP-WEIGHT IMPACT TESTING AND DAMAGE IDENTIFICATION ...
 
THE USE OF FRACTAL GEOMETRY IN TILING MOTIF DESIGN
THE USE OF FRACTAL GEOMETRY IN TILING MOTIF DESIGNTHE USE OF FRACTAL GEOMETRY IN TILING MOTIF DESIGN
THE USE OF FRACTAL GEOMETRY IN TILING MOTIF DESIGN
 
TWO-DIMENSIONAL INVERSION FINITE ELEMENT MODELING OF MAGNETOTELLURIC DATA: CA...
TWO-DIMENSIONAL INVERSION FINITE ELEMENT MODELING OF MAGNETOTELLURIC DATA: CA...TWO-DIMENSIONAL INVERSION FINITE ELEMENT MODELING OF MAGNETOTELLURIC DATA: CA...
TWO-DIMENSIONAL INVERSION FINITE ELEMENT MODELING OF MAGNETOTELLURIC DATA: CA...
 
USING THE GENETIC ALGORITHM TO OPTIMIZE LASER WELDING PARAMETERS FOR MARTENSI...
USING THE GENETIC ALGORITHM TO OPTIMIZE LASER WELDING PARAMETERS FOR MARTENSI...USING THE GENETIC ALGORITHM TO OPTIMIZE LASER WELDING PARAMETERS FOR MARTENSI...
USING THE GENETIC ALGORITHM TO OPTIMIZE LASER WELDING PARAMETERS FOR MARTENSI...
 
ANALYSIS AND DESIGN E-MARKETPLACE FOR MICRO, SMALL AND MEDIUM ENTERPRISES
ANALYSIS AND DESIGN E-MARKETPLACE FOR MICRO, SMALL AND MEDIUM ENTERPRISESANALYSIS AND DESIGN E-MARKETPLACE FOR MICRO, SMALL AND MEDIUM ENTERPRISES
ANALYSIS AND DESIGN E-MARKETPLACE FOR MICRO, SMALL AND MEDIUM ENTERPRISES
 
REMOTE SENSING AND GEOGRAPHIC INFORMATION SYSTEMS
REMOTE SENSING AND GEOGRAPHIC INFORMATION SYSTEMS REMOTE SENSING AND GEOGRAPHIC INFORMATION SYSTEMS
REMOTE SENSING AND GEOGRAPHIC INFORMATION SYSTEMS
 
EVALUATE THE STRAIN ENERGY ERROR FOR THE LASER WELD BY THE H-REFINEMENT OF TH...
EVALUATE THE STRAIN ENERGY ERROR FOR THE LASER WELD BY THE H-REFINEMENT OF TH...EVALUATE THE STRAIN ENERGY ERROR FOR THE LASER WELD BY THE H-REFINEMENT OF TH...
EVALUATE THE STRAIN ENERGY ERROR FOR THE LASER WELD BY THE H-REFINEMENT OF TH...
 
HMM APPLICATION IN ISOLATED WORD SPEECH RECOGNITION
HMM APPLICATION IN ISOLATED WORD SPEECH RECOGNITIONHMM APPLICATION IN ISOLATED WORD SPEECH RECOGNITION
HMM APPLICATION IN ISOLATED WORD SPEECH RECOGNITION
 
PEDESTRIAN DETECTION IN LOW RESOLUTION VIDEOS USING A MULTI-FRAME HOG-BASED D...
PEDESTRIAN DETECTION IN LOW RESOLUTION VIDEOS USING A MULTI-FRAME HOG-BASED D...PEDESTRIAN DETECTION IN LOW RESOLUTION VIDEOS USING A MULTI-FRAME HOG-BASED D...
PEDESTRIAN DETECTION IN LOW RESOLUTION VIDEOS USING A MULTI-FRAME HOG-BASED D...
 
INTELLIGENT BLIND STICK
INTELLIGENT BLIND STICKINTELLIGENT BLIND STICK
INTELLIGENT BLIND STICK
 
EFFECT OF SILICON - RUBBER (SR) SHEETS AS AN ALTERNATIVE FILTER ON HIGH AND L...
EFFECT OF SILICON - RUBBER (SR) SHEETS AS AN ALTERNATIVE FILTER ON HIGH AND L...EFFECT OF SILICON - RUBBER (SR) SHEETS AS AN ALTERNATIVE FILTER ON HIGH AND L...
EFFECT OF SILICON - RUBBER (SR) SHEETS AS AN ALTERNATIVE FILTER ON HIGH AND L...
 
UTILIZATION OF IMMUNIZATION SERVICES AMONG CHILDREN UNDER FIVE YEARS OF AGE I...
UTILIZATION OF IMMUNIZATION SERVICES AMONG CHILDREN UNDER FIVE YEARS OF AGE I...UTILIZATION OF IMMUNIZATION SERVICES AMONG CHILDREN UNDER FIVE YEARS OF AGE I...
UTILIZATION OF IMMUNIZATION SERVICES AMONG CHILDREN UNDER FIVE YEARS OF AGE I...
 
REPRESENTATION OF THE BLOCK DATA ENCRYPTION ALGORITHM IN AN ANALYTICAL FORM F...
REPRESENTATION OF THE BLOCK DATA ENCRYPTION ALGORITHM IN AN ANALYTICAL FORM F...REPRESENTATION OF THE BLOCK DATA ENCRYPTION ALGORITHM IN AN ANALYTICAL FORM F...
REPRESENTATION OF THE BLOCK DATA ENCRYPTION ALGORITHM IN AN ANALYTICAL FORM F...
 
OPTICAL CHARACTER RECOGNITION USING RBFNN
OPTICAL CHARACTER RECOGNITION USING RBFNNOPTICAL CHARACTER RECOGNITION USING RBFNN
OPTICAL CHARACTER RECOGNITION USING RBFNN
 
DETECTION OF MOVING OBJECT
DETECTION OF MOVING OBJECTDETECTION OF MOVING OBJECT
DETECTION OF MOVING OBJECT
 
SIMULATION OF ATMOSPHERIC POLLUTANTS DISPERSION IN AN URBAN ENVIRONMENT
SIMULATION OF ATMOSPHERIC POLLUTANTS DISPERSION IN AN URBAN ENVIRONMENTSIMULATION OF ATMOSPHERIC POLLUTANTS DISPERSION IN AN URBAN ENVIRONMENT
SIMULATION OF ATMOSPHERIC POLLUTANTS DISPERSION IN AN URBAN ENVIRONMENT
 
PREPARATION AND EVALUATION OF WOOL KERATIN BASED CHITOSAN NANOFIBERS FOR AIR ...
PREPARATION AND EVALUATION OF WOOL KERATIN BASED CHITOSAN NANOFIBERS FOR AIR ...PREPARATION AND EVALUATION OF WOOL KERATIN BASED CHITOSAN NANOFIBERS FOR AIR ...
PREPARATION AND EVALUATION OF WOOL KERATIN BASED CHITOSAN NANOFIBERS FOR AIR ...
 
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
ANALYSIS ON LOAD BALANCING ALGORITHMS IMPLEMENTATION ON CLOUD COMPUTING ENVIR...
 
A MODEL BASED APPROACH FOR IMPLEMENTING WLAN SECURITY
A MODEL BASED APPROACH FOR IMPLEMENTING WLAN SECURITY A MODEL BASED APPROACH FOR IMPLEMENTING WLAN SECURITY
A MODEL BASED APPROACH FOR IMPLEMENTING WLAN SECURITY
 

Recently uploaded

NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 

Recently uploaded (20)

NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 

PERFORMANCE ENHANCEMENT OF WEBPAGE USING PROGRESSIVE WEB APP FEATURES

  • 1. International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163 Issue 03, Volume 4 (March 2017) www.ijirae.com _________________________________________________________________________________________________ IJIRAE: Impact Factor Value – SJIF: Innospace, Morocco (2016): 3.916 | PIF: 2.469 | Jour Info: 4.085 | ISRAJIF (2016): 3.715 IJIRAE © 2014- 17, All Rights Reserved Page -97 PERFORMANCE ENHANCEMENT OF WEBPAGE USING PROGRESSIVE WEB APP FEATURES Dr. V. Karpagam, Padmavathe. R, Professor/IT Department IV Information Technology Sri Ramakrishna Engineering College Sri Ramakrishna Engineering College Coimbatore, India Coimbatore, India Lakshana. R, Priyadharshini.S IV Information Technology IV Information Technology Sri Ramakrishna Engineering College Sri Ramakrishna Engineering College Coimbatore, India Coimbatore, India Manuscript History Number: IJIRAE/RS/Vol.04/Issue03/MRAE10102 Received: 07, March 2017 Final Correction: 20, March 2017 Final Accepted: 28, March 2017 Published: March 2017 Abstract— The progressive web application combines the best of web and mobile apps. It is a website built using web technologies that acts like an app. Recent advancements in the browser, availability of service workers, Cache and Push APIs have enabled web developers to allow users to install web apps to their home screen, receive push notifications and even work offline. To use a traditional app, the user must install it beforehand which includes multiple clicks making the app unappealing to the user. This problem is solved by using PWA enabled webpage. The user is given the advantage of accessing the webpage app-like by creating a desktop icon which eliminates the need for multiple clicks. The primary characteristic of this progressive web app is that it must work on all devices and must enhance on devices and browsers that allow it. They take advantage of the much larger web ecosystem, plugins and community and the relative ease of deploying and maintaining a website when compared to a native application in the respective app stores. Keywords— Progressive, Offline, Service Worker, AppShell, App Manifest, Cache recycle 1. INTRODUCTION Progressive Web Apps (PWA) are an idea first espoused by Google engineer Alex Russell in June 2015. Progressive Web App uses modern web capabilities to deliver an app-like user experience. PWA describes a collection of technologies, design concepts, and Web APIs that work in tandem to provide an app-like experience on the mobile web. Native mobile app store apps do things like send push notifications, work offline, look and feel like an app (as Apple and Google have imagined them), load on the home screen. Mobile Web Apps accessed in a mobile browser, by comparison, historically haven’t done those things. Progressive Web Apps fix that with new Web APIs, new design concepts, and new buzzwords. Progressive Web Apps bring features we expect from native apps to the mobile browser experience in a way that uses standards-based technologies and run in a secure container accessible to anyone on the web. Progressive Web Apps are linkable with an URL, fully responsive and secure. Progressive Web Apps start out as tabs in Chrome and become progressively more “app” like; the more people use them, to the point where they can be pinned on the home screen of a phone or in the app drawer and have access to app-like properties such as notifications and offline use. II. FEATURES AND CORE TENETS OF PROGRESSIVE WEB APPS A. FEATURES OF PWA Progressive Web Apps are user experiences that have the reach of the web. They have the following features:
  • 2. International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163 Issue 03, Volume 4 (March 2017) www.ijirae.com _________________________________________________________________________________________________ IJIRAE: Impact Factor Value – SJIF: Innospace, Morocco (2016): 3.916 | PIF: 2.469 | Jour Info: 4.085 | ISRAJIF (2016): 3.715 IJIRAE © 2014- 17, All Rights Reserved Page -98 1. RELIABLE - Load instantly and never show the downasaur, even in uncertain network conditions. When launched from the user’s home screen, service workers enable a Progressive Web App to load instantly, regardless of the network state. A service worker is like a client-side proxy, written in JavaScript and puts you in control of the cache and how to respond to resource requests. By pre-caching key resource, you can eliminate the dependence on the network, ensuring an instant and reliable experience for your users. 2. FAST - Responds quickly to user interactions with silky smooth animations and no janky scrolling. 53% of users will abandon a site if it takes longer than 3 seconds to load. And once loaded, they expect them to be fast, no janky scrolling or slow to respond interfaces. Improving performance is a process that starts with minimizing, or at least, optimizing the data that users download. Understanding how a browser renders those resources is a prerequisite for improving code efficiency. 3. ENGAGING - Feel like a natural app on the device, with an immersive user experience. Progressive Web Apps are installable and live on the user’s home screen, without the need for an app store. They offer an immersive full screen experience with help from a web app manifest file and can even re-engage users with web push notifications. The Web App Manifest allows you to control how your app appears and how it's launched. You can specify icons for the home screen and splash screen which is shown while the app is loading. Which page is loaded when the app is launched, screen orientation, even whether to show the browser chrome or not. 4. INSTALLABLE - Allow users to keep apps they find most useful on their home screen. 5. FRESH - Always up-to-date thanks to the service worker update process. 6. APP-LIKE - Feel like an app to the user with app-style interactions and navigation. B. CORE TENETS OF PWA Fig 1: Core tenets of PWA 1. SERVICE WORKERS Service Workers are an incredibly powerful tool behind Progressive Web App. They provide offline functionality, push notifications, background content updating, content caching, and a whole lot more. Service workers perform the following functionalities  Caches the App Shell - html/css/js in the phone.  Update the Content in background.  Gets the push notification id from the user to send the notification.  Invalidates the cache when needed. Service Worker - Libraries  sw-precache  sw-toolbox  sw-offline-google-analytics 2. APP SHELL In Application Shell Architecture, the shell is served up by the Service Worker and then the content is delivered. These are often cached by the Service Worker from its source through API requests. Sites that people visit more often will be able to hold the last content the person visited while waiting for the network to dynamically load the latest refresh. With the App Shell model, the focus is on keeping the shell of app UI and the content inside of it separate, and they are cached separately. Ideally, App Shell is cached such that it loads as quickly as possible when a user visits and returns later. Having the shell and the content load separately theoretically improves the user’s perception of the performance and usability of the app.
  • 3. International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163 Issue 03, Volume 4 (March 2017) www.ijirae.com _________________________________________________________________________________________________ IJIRAE: Impact Factor Value – SJIF: Innospace, Morocco (2016): 3.916 | PIF: 2.469 | Jour Info: 4.085 | ISRAJIF (2016): 3.715 IJIRAE © 2014- 17, All Rights Reserved Page -99 3. INSTALLABILITY AND APP MANIFEST Web pages were not installed like an app to the home screen. Sure, a user could “pin” a mobile website to their home screen on iOS and Android. The web App Manifest gives the developer the ability to control how the app appears to the user in areas where they would expect to see apps (for example, a mobile device's home screen), direct what the user can launch, and define its appearance at launch. Web App Manifests provide the ability to save a site bookmark to a device's home screen. When a site is launched this way:  It has a unique icon and name so that users can distinguish it from other sites.  Used to create an icon in the home screen of the phone.  Contains the background colour for the app.  Contains the start url for the app. III. EXISTING SYSTEM When the user goes offline in traditional WebPages he/she will be notified as server not found error. If the browser supports caching of the webpage data, then the cached data will be displayed. When a webpage is bookmarked, then it can be viewed only when the user is online. Traditional WebPages could not behave app like. Traditional web pages couldn’t be high performant. The developer must take care of handling offline scenarios as the networks were flaky. When there are multiple platforms, the maintenance became tough. IV PROPOSED SYSTEM Progressive Web App uses modern web capabilities to deliver app-like user experience. PWA starts out as tabs in Chrome and become progressively more “app” like. PWA allows users to install web apps to their home screen, receive push notification and even work offline. The core tenets of PWA are Service Worker, App Shell and App Manifest. When the application starts, the service worker will be enabled. The main JavaScript and css files will be cached inside the app shell. The PWA enabled WebPages to provide an advantage of viewing the cached copy of webpage even without internet. The user can also subscribe for receiving notifications from the webpage. When a page is bookmarked, an active internet connection is needed to view the data on webpage. In PWA, a desktop icon can be created by using App Manifest for a webpage which allows us to view the cached copy of the website in offline mode. It caches large or frequently used resources, like images, at runtime at the first instance. The cache will be recycled, so that the user will be able to view the recently used page of website. Thus, it loads fresh images, API responses, or other dynamic content from the network while online, but a cached copy while offline. V. MODULE DESCRIPTION  Offline  Desktop icon  Push notification  Cache recycle time Fig 2: Overview Diagram
  • 4. International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163 Issue 03, Volume 4 (March 2017) www.ijirae.com _________________________________________________________________________________________________ IJIRAE: Impact Factor Value – SJIF: Innospace, Morocco (2016): 3.916 | PIF: 2.469 | Jour Info: 4.085 | ISRAJIF (2016): 3.715 IJIRAE © 2014- 17, All Rights Reserved Page -100 A. OFFLINE Internet connections can be flaky or non-existent on the go, which is why offline support and reliable performance are common features in progressive web apps. General recommendation for storing data offline  For URL, addressable resources use the Cache API (part of service workers).  For all other data, use Indexed DB (with a promises wrapper). The App 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 start up times. App Shell architecture separates the core application infrastructure and UI from the data. All 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. The App Shell consists of the core components necessary to get your app off the ground, but likely does not contain the data. The key components will consist of  Header with a title, and add/refresh buttons  Container for forecast cards  A forecast card template  A loading indicator Fig 3: Flow chart for Offline module To make the app work offline, register the Service Worker, a script that allows background functionality without the need for an open web page or user interaction. This takes two simple steps: 1. Tell the browser to register the JavaScript file as the Service Worker. 2. Create a JavaScript file containing the Service Worker. When the Service Worker is registered, an install event is triggered the first time the user visits the page. In this event handler, all the assets that are needed for the application are cached. When the Service Worker is fired, it should open the caches object and populate it with the assets necessary to load the App Shell. B. DESKTOP ICON Feel like an app to the user with app-style interactions and navigation. Allow users to keep the apps which they find most useful on their home screen. A Web App Manifest is a simple JSON file that gives you the ability to:  Control how the app appears to users in areas they would expect to see apps  Choose a launch URL.  Decide whether a launched app shows the browser chrome.
  • 5. International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163 Issue 03, Volume 4 (March 2017) www.ijirae.com _________________________________________________________________________________________________ IJIRAE: Impact Factor Value – SJIF: Innospace, Morocco (2016): 3.916 | PIF: 2.469 | Jour Info: 4.085 | ISRAJIF (2016): 3.715 IJIRAE © 2014- 17, All Rights Reserved Page -101 Fig 4: Flow chart for desktop icon module Web App Manifests are part of a collection of web technologies called Progressive Web Apps, which are web applications that can be installed to the home screen of a device without needing the user to go through an app store, along with other superpowers such as being available offline and presenting users with push notifications when application content changes. C. PUSH NOTIFICATION Push API gives web applications the ability to receive push notification messages pushed to them from a server. This works hand in hand with the service worker. The process of a typical push notification flow in a web application is as follows: The web app brings forward a popup asking the user to subscribe to notifications. The user subscribes to receive push notifications. The service worker's push manager is responsible for handling the user's subscription. The user’s subscription ID is used whenever messages are posted from the server. Every user can have a customized experience based on their subscription ID. Fig 5: Flow chart for push notification module First, the user request file needs to be registered as the Service Worker. This code checks if Service Workers and push messaging is supported by the current browser and if it is, it registers the Service Worker file. It has two functions in the main Service Worker file, one is used to initialize the UI, which will check if the user is currently subscribed, and the other one which will enable our button and change the text if the user is subscribed or not. When the user clicks the push button, the button is disabled just to make sure the user can't click it a second time while we're subscribing to push as it can take some time. Then we call subscribe user method when we know the user isn't currently subscribed.
  • 6. International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163 Issue 03, Volume 4 (March 2017) www.ijirae.com _________________________________________________________________________________________________ IJIRAE: Impact Factor Value – SJIF: Innospace, Morocco (2016): 3.916 | PIF: 2.469 | Jour Info: 4.085 | ISRAJIF (2016): 3.715 IJIRAE © 2014- 17, All Rights Reserved Page -102 When the subscribe, method is called, it follows two steps, 1.Checks whether the user has granted permission to display notifications. 2.The browser has sent a network request to a push service to get the details to generate a Push Subscription. If the permission is denied, then the user can't be subscribed and there is nothing more that can be done, so disabling the button for good is the best approach. When we trigger a push message, the browser receives the push message, figures out what service worker the push is for before waking up that service worker and dispatching a push event. D. CACHE RECYCLE TIME Service Worker gives an install event which starts a new service worker. The event is made non-dependent. The new service worker gets activated. If it is not possible to save the whole page offline, then the user selects the contents to be viewed online. Update the cache when the user is online. Push message allows the Service Worker to be initiated in response to a message from the OS's messaging service. This happens even when the user doesn't have a tab open to your site, only the Service Worker is activated. You request permission to do this from a page & the user will be prompted. Background synchronization allows you to request background data synchronisation as a one-off, or on an interval. Fig 6: Cache recycle time diagram VI. PERFORMANCE ANALYSIS Google Lighthouse can be run as a Chrome Extension, from the command line, or used programmatically as a Node module. Lighthouse focuses on performance metrics and the quality of PWAs. An URL is given to the Lighthouse that needs to be audited, it runs a barrage of tests against the page, and then it generates a report on how well the page did. The failing tests can be used as indicators on what can be done to improve your app. FIRST PAINT DELAY TIME IN (ms) FOR STYLESHEETS Fig 7: First paint delay time First page is the first point where the browser has all the information it needs to render the page. This refers to the first time the browser will paint an image of the rendered page on the screen.
  • 7. International Journal of Innovative Research in Advanced Engineering (IJIRAE) ISSN: 2349-2163 Issue 03, Volume 4 (March 2017) www.ijirae.com _________________________________________________________________________________________________ IJIRAE: Impact Factor Value – SJIF: Innospace, Morocco (2016): 3.916 | PIF: 2.469 | Jour Info: 4.085 | ISRAJIF (2016): 3.715 IJIRAE © 2014- 17, All Rights Reserved Page -103 Style sheets are a type of template file consisting of font and layout settings to give a standardized look to documents. The time taken for the first paint from the style sheet of PWA enabled webpage is smaller (85 ms) when compared to webpage without PWA (1769 ms). POTENTIAL SAVINGS IN (KB) BY UNUSED CSS RULES Fig 8: Potential Savings by Unused CSS rules Before a browser can begin to render a web page, it must download and parse any style sheets that are required to lay out the page. Often, many web sites reuse the same external CSS file for all their pages, even if many of the rules defined in it don't apply to the current page. The best way to minimize the latency caused by style sheet loading and rendering time is to cut down on the CSS footprint. The potential savings of PWA enabled webpage is smaller (187 KB) when compared to webpage without PWA (283 KB). VII. CONCLUSION The enhancement of a traditional webpage with Progressive Web Application features will make it fast, reliable and engaging. The webpage is added with the tools like Service Workers which make it work offline. The App Shell architecture helps in caching the contents separately thus making the process of retrieving faster. The Service Worker also helps in setting up the push notification and makes the webpage to be made as an icon on desktop thus provide app like experience. REFERENCE [1]. http://insanelab.com/blog/web-development/progressive-web-apps-pwa-vs-native/ [2]. http://www.mobileqazone.com/profiles/blogs/advantages-and-disadvantages-of-web-application-over-native [3]. https://www.sitepoint.com/retrofit-your-website-as-a-progressive-web-app/ [4]. https://arc.applause.com/2015/11/30/application-shell-architecture/ [5]. https://medium.com/@slightlylate/progressive-apps-escaping-tabs-without-losing-our-soul-3b93a8561955#.idmgsmkxr [6]. https://developers.google.com/web/updates/2015/11/app-shell [7]. http://myventurepad.com/android-instant-apps-vs-progressive-web-apps-opportunity-challenges-future-ahead/ [8]. https://www.udacity.com/course/intro-to-progressive-web-apps--ud811 [9]. https://developers.google.com/web/progressive-web-apps/ [10]. https://codelabs.developers.google.com/codelabs/add-to-home-screen/#0