Accelerated Mobile Pages (AMP) 113–116
AJAX 84
animation 55–59
APIs
backgroundSync 83
Clipboard 37
Credential Management 113–114
Geolocation 22
History 33–34
Push 110
Streams 52
Web Authentication 120
Web Share 39
app shell model 41
app stores 75–78
Archibald, Jake 91
banners and badges 68–74
Beverloo, Peter 110
browser chrome 32–34
browser support 24
caching strategies 81–88
Campbell-Moore, Owen 27
Chen, Andrew 14
comScore 14
credential management 117–120
CSS Working Group 28
display modes 35–36
domain sharding 133
Drasner, Sarah 42–43
engagement 20–21
federated login 117
feedback 53–54
First Input Delay (FID) 131
front-end features 135–136
Gaunt, Matt 110
Google Material Design 28
Graham, Geoff 27
graphical processor unit (GPU) 55–56
homescreen 61–62
HTTP/2 17
JavaScript 48–51
isomorphic 49
Jehl, Scott 141
JSON 48
KJ-Method 127
Lawson, Bruce 140
manifest 6
manifest file 132
Miller, Jason 77
Nabors, Rachel 59
Nagaram, Amar 143
native 27–28
native apps 13–18
native wrappers 76–78
network reliability 18–19
Notification Generator 110
notifications 20
O’Connor, Theresa 121
offline Interactivity 89–92
Osmani, Addy 11
payment request 121
precaching 86–88
progressive enhancement 6–7
progressive web apps
definition 1
prompts 72–74
PRPL pattern 51
push
implementation 101–103
recently viewed pages 82–84
Russell, Alex 4–6, 14–15, 50, 71–72, 140, 144
Senneff, Darin 59
service workers 18, 80, 133–134
single-page application (PA) 45–46
skeleton screens 44
smooth scrolling 44–45
technical debt 127–131
Time to Interactive (TTI) 131
uncanny valley 29
URLs 36–38
user interface (UI) 30
Web App Manifest 62–67
Web Background Synchronization 92–93
WebPagetest 129–130
18.188.175.182