图书介绍
PWA开发实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (以)塔勒·爱特尔著;张俊达译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115502001
- 出版时间:2019
- 标注页数:205页
- 文件大小:31MB
- 文件页数:219页
- 主题词:网页制作工具
PDF下载
下载说明
PWA开发实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 渐进式Web应用介绍1
1.1 Web反击战2
1.2当前的移动领域2
1.3渐进式Web应用的优势4
1.4浏览器标签页、Web和service worker6
第2章 你的第一个service worker8
2.1设置示例项目8
2.2欢迎来到哥谭帝国酒店9
2.3熟悉代码10
2.4当前的离线体验11
2.5创建你的第一个service worker13
2.6什么是渐进增强16
2.7 HTTPS和service worker16
2.8从Web获取内容17
2.9捕获离线请求18
2.10创建HTML响应19
2.11理解service worker作用域21
2.12小结22
第3章 CacheStorage API23
3.1 CacheStorage是什么,不是什么24
3.2决定何时进行缓存24
3.3在CacheStorage中存储请求25
3.4从CacheStorage中取回请求26
3.5在示例应用缓存27
3.6匹配每个请求的正确响应29
3.7 HTTP缓存和HTTP头31
3.8小结31
第4章service worker生命周期和缓存管理33
4.1 service worker生命周期36
4.2 service worker的生命周期与waitUntil的重要性38
4.3更新service worker39
4.4为什么需要管理缓存40
4.5缓存管理与清除旧缓存42
4.6重用已缓存的响应46
4.7配置服务器以提供正确的响应头部47
4.8开发者工具48
4.8.1控制台48
4.8.2清除缓存并刷新48
4.8.3检查CacheStorage和IndexedDB49
4.8.4网络节流与模拟离线情况49
4.8.5 Lighthouse50
4.9小结50
第5章 拥抱离线优先51
5.1什么是离线优先52
5.2常用缓存模式53
5.3混合与匹配:创造新模式55
5.4规划缓存策略57
5.5实现缓存策略59
5.6 App shell架构68
5.7实现App shell70
5.8解锁成就72
5.9小结73
第6章 使用IndexedDB在本地存储数据74
6.1什么是IndexedDB75
6.2使用IndexedDB77
6.2.1打开数据库连接77
6.2.2数据库版本/修改对象存储78
6.2.3添加数据到对象存储79
6.2.4从对象存储中读取数据80
6.2.5 IndexedDB版本管理81
6.2.6使用游标读取对象82
6.2.7创建索引84
6.2.8使用索引读取数据85
6.2.9限制游标的范围86
6.2.10设置游标方向87
6.2.11更新对象存储中的对象87
6.2.12从对象存储删除对象88
6.2.13从对象存储中删除所有对象89
6.2.14处理冒泡IndexedDB错误89
6.3 SQL忍者的IndexedDB90
6.4 IndexedDB实践91
6.5 promise式的数据库98
6.6 IndexedDB管理103
6.7在service worker中使用IndexedDB104
6.8 IndexedDB生态系统105
6.8.1 PouchDB105
6.8.2 localForage106
6.8.3 Dexie.js106
6.8.4 IndexedDB Promised107
6.9小结107
第7章 使用后台同步保证离线功能108
7.1后台同步是如何工作的109
7.2 SyncManager111
7.2.1访问SyncManager111
7.2.2注册事件112
7.2.3 sync事件112
7.2.4事件标签112
7.2.5获取已注册sync事件列表113
7.2.6最后的机会113
7.3传递数据给sync事件114
7.3.1在IndexedDB中维护操作队列114
7.3.2在IndexedDB中维护请求队列116
7.3.3传递数据给sync事件标签118
7.4给应用添加后台同步118
7.5小结125
第8章 使用postMessage()在service worker和页面之间通信126
8.1窗口向service worker通信127
8.2 service worker向所有打开的窗口通信128
8.3 service worker向特定窗口通信130
8.4使用MessageChannel保持通信渠道打开131
8.5窗口间的通信133
8.6从sync事件向页面传递消息136
8.7小结137
第9章 可安装的Web应用:占领主屏先机138
9.1可安装的Web应用139
9.2浏览器如何决定何时显示应用安装横条140
9.3剖析Web应用清单141
9.4各端兼容性145
9.5小结146
第10章 推送通知147
10.1推送通知的生命周期147
10.1.1 Notification API147
10.1.2 Push API148
10.1.3 Push+Notification150
10.2创建通知150
10.2.1请求通知权限150
10.2.2显示通知153
10.2.3为哥谭帝国酒店添加通知支持157
10.3为用户订阅推送事件158
10.3.1生成VAPID公钥和私钥160
10.3.2生成GCM密钥161
10.3.3创建新订阅162
10.3.4为哥谭帝国酒店用户订阅推送消息164
10.4从服务端发送推送事件166
10.5监听推送事件并显示通知168
10.6小结174
第11章 渐进式Web应用的用户体验175
11.1优雅与信任175
11.2从service worker传递状态176
11.3使用Progressive UI KITT通信178
11.4渐进式Web应用中的常见消息180
11.4.1缓存完成180
11.4.2页面已缓存180
11.4.3操作失败,但会在用户恢复连接时完成181
11.4.4启用通知181
11.5选择正确的用词181
11.6不要直奔主题182
11.7渐进式Web应用的设计184
11.7.1设计应该反映条件的变化184
11.7.2设计应该适应运行环境185
11.7.3设计应该适应每种媒介的特殊性185
11.7.4设计应该向用户注入信心并通知用户186
11.7.5设计应该帮助用户和企业实现目标186
11.8负责安装提示186
11.9使用RAIL测量性能并实现高性能187
11.10小结189
第12章 渐进式Web应用的未来190
12.1使用Payment Request API接受支付请求190
12.2使用Credential Management API进行用户管理192
12.3 WebGL实时图像处理193
12.4未来的语音识别API194
12.5使用WebVR在浏览器中实现虚拟现实194
12.6轻松共享应用195
12.7流畅的媒体播放UI196
12.8下一个伟大时代197
附录A service worker:采用ES2015的大好时机198
附录B 全页间隙式广告201
附录C COBS与NO-CORS202
关于作者204
关于封面204
热门推荐
- 2062460.html
- 2612224.html
- 1649197.html
- 2053962.html
- 1472196.html
- 2162756.html
- 354296.html
- 1716881.html
- 3190359.html
- 3509403.html
- http://www.ickdjs.cc/book_3340909.html
- http://www.ickdjs.cc/book_2976427.html
- http://www.ickdjs.cc/book_3871393.html
- http://www.ickdjs.cc/book_757317.html
- http://www.ickdjs.cc/book_525442.html
- http://www.ickdjs.cc/book_1064.html
- http://www.ickdjs.cc/book_1414759.html
- http://www.ickdjs.cc/book_283156.html
- http://www.ickdjs.cc/book_2587280.html
- http://www.ickdjs.cc/book_2882126.html