PROGRESSIVE WEB APP (INTRODUCTION)
Lai Weng Han (Johnson)
https://pwa-web.wenghan.me
PROGRESSIVE WEB APP (INTRODUCTION) Lai Weng Han (Johnson) - - PowerPoint PPT Presentation
PROGRESSIVE WEB APP (INTRODUCTION) Lai Weng Han (Johnson) https://pwa-web.wenghan.me https://pwa-web.wenghan.me https://pwa-web.wenghan.me https://pwa-web.wenghan.me UTIL https://whatsapp.surge.sh https://pwa-web.wenghan.me OPEN DOTA
PROGRESSIVE WEB APP (INTRODUCTION)
Lai Weng Han (Johnson)
https://pwa-web.wenghan.me
https://pwa-web.wenghan.me
https://pwa-web.wenghan.me
https://pwa-web.wenghan.me
UTIL
https://whatsapp.surge.sh https://pwa-web.wenghan.me
OPEN DOTA
https://opendota.com https://pwa-web.wenghan.me
https://www.wenghan.me https://pwa-web.wenghan.me
WHAT IS PROGRESSIVE WEB APP?
https://pwa-web.wenghan.me
–Wikipedia
“a term used to denote web applications that use the latest web technologies. ”
https://pwa-web.wenghan.me
–Ionic Framework
“a web app that uses modern web capabilities to deliver an app-like experience to users.”
https://pwa-web.wenghan.me
–My Definition
“a couple of modern web features that you can add to any existing web app, to further enhance UX.”
https://pwa-web.wenghan.me
PROGRESSIVE WEB APP
Progressive Responsive Work Offline App-Like Fresh Safe Discoverable Re-Engageable Durable Linkable
https://infrequently.org/2015/06/progressive-apps-escaping-tabs-without-losing-our-soul/
https://pwa-web.wenghan.me
https://pwa-web.wenghan.me
SERVICE WORKER
https://pwa-web.wenghan.me
INSTALLING
https://pwa-web.wenghan.me
ACTIVATING
https://pwa-web.wenghan.me
FETCH EVENT
Fetch is replacement of AJAX Fetching Data in JSON / Images / Fonts / CSS
https://pwa-web.wenghan.me
THE OFFLINE COOKBOOK
https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/ https://pwa-web.wenghan.me
INSTALL EVENT
On install
JS Templates
Cache Service Worker ACTIVATION EVENT https://pwa-web.wenghan.me
INSTALL EVENT
On install
Cache Service Worker ACTIVATION EVENT https://pwa-web.wenghan.me
INSTALL EVENT
On Activate
JS Templates
Cache Service Worker ACTIVATION EVENT Old Cache v1.1 v1.0 https://pwa-web.wenghan.me
CLICK EVENT Cache
On User Interaction
https://pwa-web.wenghan.me
MY STRATEGY
Static Caching Image / Video Dynamic Caching Fonts and Framework Fetch for Dynamic Data (JSON)
INSTALL EVENT Cache Service Worker ACTIVATION EVENT v1.1 Old Cache v1.0 FETCH EVENT Cache v1.1 https://pwa-web.wenghan.me
https://pwa-web.wenghan.me https://pwa-web.wenghan.me
BACKGROUND SYNC
https://pwa-web.wenghan.me
https://pwa-web.wenghan.me
https://pwa-web.wenghan.me
ADD TO HOMESCREEN
https://pwa-web.wenghan.me
https://pwa-web.wenghan.me
REQUIREMENT
Service Worker Registered Serve over HTTPS manifest.json Minimum Benchmark
https://pwa-web.wenghan.me
manifest.json
Meta Tag for Website Declare how the app look like as icon
MANIFEST
https://pwa-web.wenghan.me
index.html or any html https://pwa-web.wenghan.me
Minimum Benchmark “based on time and number of visits”
https://developers.google.com/web/fundamentals/app-install-banners/ https://pwa-web.wenghan.me
JUST IN CASE
https://barcamp.surge.sh https://barcamp1.surge.sh https://barcamp2.surge.sh https://barcamp3.surge.sh
https://pwa-web.wenghan.me https://pwa-web.wenghan.me
https://pwa-web.wenghan.me
https://pwa-web.wenghan.me
https://pwa-web.wenghan.me
Push notification
https://pwa-web.wenghan.me
User have to accept to make Push Notification works. https://pwa-web.wenghan.me
SEND TO BACKEND
VAPID KEY
https://pwa-web.wenghan.me
Push notification
https://pwa-web.wenghan.me
https://pwa-web.wenghan.me
https://barcamp.surge.sh https://pwa-web.wenghan.me
https://barcamp.surge.sh https://pwa-web.wenghan.me
https://developers.google.com/web/fundamentals/payments/ https://pwa-web.wenghan.me
PAYMENT REQUEST API
https://www.pwastats.com https://pwa-web.wenghan.me
https://pwa-web.wenghan.me