~/talk

Unlocking Progressive Web Applications

Talkat JSConf.Asia 2019 · 2019-06-14..06-16· [pwa, web-performance]
slides:none on file

Takes a regular site and actually converts it: registers Service Workers, uses Workbox.js, caches routes with explicit strategies (cache‑first, network‑first, stale‑while‑revalidate), and tests with Lighthouse. Shows adaptive images via the Network Information API and Cloudinary URL transforms that shrink a 570KB JPEG to 49KB then to 32KB and down to 6KB (570KB → 6KB). Builds a selfie PWA that stores captures in localStorage, syncs to Firebase when online, and mostly uploads on reconnect; demos run from NodeJS and Chrome.

AI-written summary · about

  1. 0:00Start
  2. 3:01Agenda
  3. 4:30What is a progressive web app?
  4. 7:02PWA checklist
  5. 9:05Why pwa?
  6. 10:30Core tech
  7. 16:33Service worker
  8. 18:16Manifest
  9. 19:01Cache
  10. 20:03Caching strategies
  11. 22:03workbox.js
  12. 23:35PWA support in the wild
  13. 24:46Adaptive image loading (concept)
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.