Aderinokun, Ire 137
APIs
Background Sync 119
Geolocation 13
IndexedDB 114
Notifications 119
Application Cache (or AppCache) 25–26
application manifest 26
Application Programming Interface (API). See APIs
Archibald, Jake 137
async functions 103
asynchronous tasks 21
Berriman, Frances 120
cache
deleting 57–60
hygiene 99
updating 53–56
web pages 83–86
caniuse.com 10–11
Cannon, Ada Rose 138
CD-ROM 2
Certbot 8–9
Chrome
Developer Tools 27–29
Cloudflare 9
coding style 102
dConstruct 127
Document Object Model (DOM) 3
events 27–29
extensible web 26
fallback 63
feature detection 13
fetch
events 33–36
images 81–82
Flash 2
functions 99–107
Gardner, Lyza 137
Garrett, Jesse James 121
Google Workbox 138
Grigsby, Jason 138
Gustafson, Aaron 138
homescreen 129–130
HTTP cache 42–44
HTTP headers 43–44
HTTPS 7–8
HTTPS-only polic 7
IndexedDB 94
interaction states 41
internet 1
JavaScript 3–4
JavaScript Object Notation (JSON) 114–115
Joyce, James 20
Kosaka, Mariko 137
Kravets, Una 138
Lighthouse (testing) 138
localhost 8
managing space 95
m-dot 131
method 16
Montulli, Lou 42
native apps 133
Netscape 42
networks 1
Object-Oriented Programming 14–15
offline first 93
patterns 92–93
Pearce, Guy 13
postMessage 97
progressive enhancement 120
progressive web app 120–121
promises 19–24
registration 12–18
rejection 21
Resilient Web Design 125
responsive web design 121
Russell, Alex 138
same-origin policy 7
Schwarzenegger, Arnold 13
security 7–8
service worker 3–4
life cycle 30–32
updating 32–33
Sharp, Remy 135
strategy
headers 67
images 69–74
pages 69
Sturgeon’s Law 134
The Session 125
The Washington Post 132
Trivago 65–66
handling 86–90
patterns 88–92
user agent 4
versioning 54
web 1
web worker 3
Weiss, Yoav 137
Wi-Fi 1
World Wide Web 1
World Wide Web Consortium (W3C) 123
18.223.122.15