Subodh Garg
Front End Engineer, at Huew
(Android & Web development)
PROGRESSIVE WEB APPS
Taste of Progressive Web App…
3 main questions
Whom?
• Developers - Websites & Mobile apps.
• CEO/Managers– product/service to reach to millions/billions
people via platforms like mobile or Web.
• Marketing – offline/online marketing.
• People who are here for fun , to learn something new or
want to see a cool video.
Time for some graphs/stats…
• According to Statista, mobile phone :
YEAR 2015 2016 2017 2020
Users(in billions) 4.43 4.61 4.77 6.1
• In May 2015, Google reported :
• 2016, first time in history :
Who all are getting benefited by PWA today?
• 70% greater conversion rate among
those arriving via Add to Home
screen.
• 3x more time spent on site
• 40% higher re-engagement rate
• 3x lower data usage
• 38% more conversions.
• 40% lower bounce rate.
• 30% faster page load.
• 10% longer average session
PROGRESSIVE WEB APP
WEB APP
Progressive
Let’s break it down…
Web is progressing towards becoming or behaving like Apps.
Website, mobile web
Android, iOS,
Windows Mobile Apps
“ These apps aren’t packaged and deployed through stores,
they’re just websites that took all the right vitamins. “
What makes native app better than
the mobile web?
1. High Performance
2. Immersiveness
3. Re-engagement
What are the current challenges which native mobile apps are not meeting?
2. Discoverable
4. Friction to use your product/service for the first time
1. of User Acquisition
3. Instantly
PROGRESSIVE WEB APP
Journey of…
Key features of PWA or what makes your website PWA ?
 Web App Manifest
 App Shell Architecture
 Service Worker
 Push Notifications
HOW?
Web App Manifest
How?
App Shell Architecture
(Request)
(Request, Response)
(Response)
Wait!
What is Service Worker?
Summarize Service Worker :
 A service worker is a script that your browser runs in
the background.
 It is like a network proxy sitting b/w your client and
the server.
 It has the ability to intercept and handle network
requests, can manage a cache of responses and push
notifications.
The service worker life cycle
(Install Event)
(Activate Event)
(Fetch Event)
Service Worker Events and Tasks
INSTALL
ACTIVATE
FETCH ,
Push Notifications
Service Worker
Progressive Web App
Progressive Web App
Progressive Web App

Progressive Web App

  • 2.
    Subodh Garg Front EndEngineer, at Huew (Android & Web development)
  • 3.
  • 4.
  • 5.
  • 6.
    Whom? • Developers -Websites & Mobile apps. • CEO/Managers– product/service to reach to millions/billions people via platforms like mobile or Web. • Marketing – offline/online marketing. • People who are here for fun , to learn something new or want to see a cool video.
  • 7.
    Time for somegraphs/stats… • According to Statista, mobile phone : YEAR 2015 2016 2017 2020 Users(in billions) 4.43 4.61 4.77 6.1 • In May 2015, Google reported : • 2016, first time in history :
  • 8.
    Who all aregetting benefited by PWA today? • 70% greater conversion rate among those arriving via Add to Home screen. • 3x more time spent on site • 40% higher re-engagement rate • 3x lower data usage • 38% more conversions. • 40% lower bounce rate. • 30% faster page load. • 10% longer average session
  • 9.
  • 10.
    WEB APP Progressive Let’s breakit down… Web is progressing towards becoming or behaving like Apps. Website, mobile web Android, iOS, Windows Mobile Apps
  • 11.
    “ These appsaren’t packaged and deployed through stores, they’re just websites that took all the right vitamins. “
  • 12.
    What makes nativeapp better than the mobile web? 1. High Performance 2. Immersiveness 3. Re-engagement
  • 13.
    What are thecurrent challenges which native mobile apps are not meeting? 2. Discoverable 4. Friction to use your product/service for the first time 1. of User Acquisition 3. Instantly
  • 14.
  • 17.
    Key features ofPWA or what makes your website PWA ?  Web App Manifest  App Shell Architecture  Service Worker  Push Notifications
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 26.
    Summarize Service Worker:  A service worker is a script that your browser runs in the background.  It is like a network proxy sitting b/w your client and the server.  It has the ability to intercept and handle network requests, can manage a cache of responses and push notifications.
  • 27.
    The service workerlife cycle (Install Event) (Activate Event) (Fetch Event)
  • 28.
    Service Worker Eventsand Tasks INSTALL ACTIVATE FETCH ,
  • 29.
  • 30.