Progressive Web Apps (PWA) 中文版
写在前面的话
首先要感谢 Manning 出版社和原书作者 Dean Alan Hume !感谢他们的共同努力,带给大家一本如此之棒的 PWA 经典书籍。 其次本次译书纯属个人行为,未经有本书中文翻译版权的出版社授权。所以此中文版仅供大家学习使用,请勿用于任何商业用途。如果喜欢本书,请购买正版图书以支持原作者!感谢各位的配合!
本书通篇会将
Progressive Web Apps
直译成缩写形式PWA
,一方面是篇幅原因(名词过长),另一方面由于译者偏好(将 PWA 进行到底)
本书一共12章,目前已经翻译校对了前6章。剩余6章将会持续更新,并会在第一时间发布出来,还请大家继续关注。
本书目录
- [x] 第1部分 | 定义 PWA
- [x] 第1章 | 理解 PWA
- [x] 1.1 PWA 有什么优势?
- [x] 1.2 Service Workers: PWA 的关键
- [x] 1.3 性能洞察: Flipkart
- [x] 1.4 总结
- [x] 第2章 | 构建 PWA 的第一步
- [x] 2.1 建立在现有基础之上
- [x] 2.2 构建 PWA 的前端架构方式
- [x] 2.3 逐步剖析现有的 PWA
- [x] 2.4 总结
- [x] 第2部分 | 更快的 Web 应用
- [x] 第3章 | 缓存
- [x] 3.1 HTTP 缓存基础
- [x] 3.2 Service Workers 缓存基础
- [x] 3.3 缓存前后的性能比对
- [x] 3.4 深入 Service Workers 缓存
- [x] 3.5 总结
- [x] 第4章 | 拦截网络请求
- [x] 4.1 Fetch API
- [x] 4.2 Fetch 事件
- [x] 4.3 Fetch 实战
- [x] 4.4 总结
- [x] 第3部分 | 吸引人的 Web 应用
- [x] 第5章 | 外观感受
- [x] 5.1 Web 应用清单
- [x] 5.2 添加到主屏幕
- [x] 5.3 添加到主屏幕的高级用法
- [x] 5.4 调试清单文件
- [x] 5.5 总结
- [x] 第6章 | 推送通知
- [x] 6.1 与用户互动
- [x] 6.2 参与度洞见: Weather Channel
- [x] 6.3 浏览器支持
- [x] 6.4 第一个推送通知
- [x] 6.5 第三方推送通知
- [x] 6.6 总结
- [ ] 第4部分 | 有弹性的 Web 应用
- [ ] 第7章 | 离线浏览
- [ ] 7.1 解锁缓存
- [ ] 7.2 几个需要注意的问题
- [ ] 7.3 离线用户体验
- [ ] 7.4 跟踪离线使用情况
- [ ] 7.5 总结
- [ ] 第8章 | 构建更富弹性的应用
- [ ] 8.1 现代网站所面临的网络问题
- [ ] 8.2 Service Workers 来挽救
- [ ] 8.3 总结
- [ ] 第9章 | 保持数据同步
- [ ] 9.1 理解后台同步
- [ ] 9.2 通知用户
- [ ] 9.3 定期同步
- [ ] 9.4 总结
- [ ] 第5部分 | PWA 的未来
- [ ] 第10章 | 流式数据
- [ ] 10.1 理解 Web Streams
- [ ] 10.2 基础示例
- [ ] 10.3 页面渲染加速
- [ ] 10.4 Web Stream API 的未来
- [ ] 10.5 总结
- [ ] 第11章 | 前程似锦
- [ ] 11.1 介绍
- [ ] 11.2 Web 蓝牙技术
- [ ] 11.3 Web 分享 API
- [ ] 11.4 支付请求 API
- [ ] 11.5 硬件访问
- [ ] 11.6 硬件: 形状检测 API
- [ ] 11.7 下一步呢?
- [ ] 11.8 总结
- [ ] 第12章 | PWA 故障排除
- [ ] 12.1 添加到主屏幕
- [ ] 12.2 缓存
- [ ] 12.3 调试 Service Worker 的具体问题
- [ ] 12.4 总结
本书相关资源
- PWA 官网
- 全书代码示例
- Let’s Encrypt - 免费的 HTTPS 证书授权
- Lighthouse - PWA 的审核、性能指标和最佳实践工具
- webpagetest.org - 网站性能测试工具
- Service Worker Toolbox - Service Worker 工具库
- Manifest Validator 清单文件验证工具
- OneSignal 第三方跨平台推送通知工具
参与贡献
由于个人水平有限,书中难免有纰漏及语句不通顺之处。还希望大家不吝赐教,多提宝贵意见或直接帮助我来完善本书的翻译,以给大家提供更好的阅读学习体验。