PWA开发实战
塔勒·爱特尔
张俊达 译
出版时间:2018年12月
页数:204
渐进式Web应用(PWA)综合了原生应用的优势以及Web的新功能和优点,同时规避了原生应用的问题,能为用户提供全新体验,是构建快速、可靠网站的利器。
本书通过将一个虚构的简单网站逐步改造成先进的PWA,帮助读者学习如何利用曾经专属于原生应用的特性来开发Web应用,使之能够快速加载、推送通知、离线访问、拥有更多控制权。
● 理解service worker的工作原理,并利用它创建在任何网络状态下都能瞬间启动的网站
● 创建像原生应用一样可从手机主屏幕启动的全屏Web应用
● 通过推送消息召回用户
● 拥抱离线优先,构建可优雅地处理网络连接丢失的Web应用
● 探索PWA给用户体验带来的新机遇与新挑战
  1. 前言
  2. 第1章 渐进式Web应用介绍
  3. 1.1 Web反击战 
  4. 1.2 当前的移动领域
  5. 1.3 渐进式Web应用的优势
  6. 1.4 浏览器标签页、Web和service worker
  7. 第2章 你的个service worker
  8. 2.1 设置示例项目
  9. 2.2 欢迎来到哥谭帝国酒店 
  10. 2.3 熟悉代码
  11. 2.4 当前的离线体验
  12. 2.5 创建你的个service worker
  13. 2.6 什么是渐进增强
  14. 2.7 HTTPS和service worker
  15. 2.8 从Web获取内容
  16. 2.9 捕获离线请求
  17. 2.10 创建HTML响应
  18. 2.11 理解service worker作用域
  19. 2.12 小结
  20. 第3章 CacheStorage API 
  21. 3.1 CacheStorage是什么,不是什么
  22. 3.2 决定何时进行缓存
  23. 3.3 在CacheStorage中存储请求
  24. 3.4 从CacheStorage中取回请求
  25. 3.5 在示例应用缓存
  26. 3.6 匹配每个请求的正确响应
  27. 3.7 HTTP缓存和HTTP头
  28. 3.8 小结
  29. 第4章 service worker生命周期和缓存管理
  30. 4.1 service worker生命周期
  31. 4.2 service worker的生命周期与waitUntil的重要性
  32. 4.3 更新service worker
  33. 4.4 为什么需要管理缓存
  34. 4.5 缓存管理与清除旧缓存
  35. 4.6 重用已缓存的响应
  36. 4.7 配置服务器以提供正确的响应头部
  37. 4.8 开发者工具
  38. 4.9 小结
  39. 第5章 拥抱离线优先
  40. 5.1 什么是离线优先
  41. 5.2 常用缓存模式
  42. 5.3 混合与匹配:创造新模式
  43. 5.4 规划缓存策略
  44. 5.5 实现缓存策略 
  45. 5.6 App shell架构
  46. 5.7 实现App shell
  47. 5.8 解锁成就
  48. 5.9 小结 
  49. 第6章 使用IndexedDB在本地存储数据
  50. 6.1 什么是IndexedDB
  51. 6.2 使用IndexedDB
  52. 6.3 SQL忍者的IndexedDB 
  53. 6.4 IndexedDB实践
  54. 6.5 promise式的数据库
  55. 6.6 IndexedDB管理
  56. 6.7 在service worker中使用IndexedDB
  57. 6.8 IndexedDB生态系统
  58. 6.9 小结
  59. 第7章 使用后台同步保证离线功能
  60. 7.1 后台同步是如何工作的
  61. 7.2 SyncManager
  62. 7.3 传递数据给sync事件
  63. 7.4 给应用添加后台同步
  64. 7.5 小结
  65. 第8章 使用postMessage()在service worker和页面之间通信
  66. 8.1 窗口向service worker通信
  67. 8.2 service worker向所有打开的窗口通信 
  68. 8.3 service worker向特定窗口通信
  69. 8.4 使用MessageChannel保持通信渠道打开
  70. 8.5 窗口间的通信
  71. 8.6 从sync 事件向页面传递消息
  72. 8.7 小结
  73. 第9章 可安装的Web应用:占领主屏先机
  74. 9.1 可安装的Web应用
  75. 9.2 浏览器如何决定何时显示应用安装横条
  76. 9.3 剖析Web应用清单
  77. 9.4 各端兼容性
  78. 9.5 小结
  79. 第10章 推送通知
  80. 10.1 推送通知的生命周期
  81. 10.2 创建通知
  82. 10.3 为用户订阅推送事件
  83. 10.4 从服务端发送推送事件
  84. 10.5 监听推送事件并显示通知
  85. 10.6 小结
  86. 第11章 渐进式Web应用的用户体验 
  87. 11.1 优雅与信任
  88. 11.2 从service worker传递状态
  89. 11.3 使用Progressive UI KITT通信
  90. 11.4 渐进式Web应用中的常见消息
  91. 11.5 选择正确的用词
  92. 11.6 不要直奔主题
  93. 11.7 渐进式Web应用的设计
  94. 11.8 负责安装提示
  95. 11.9 使用RAIL测量性能并实现高性能
  96. 11.10 小结
  97. 第12章 渐进式Web应用的未来
  98. 12.1 使用Payment Request API接受支付请求
  99. 12.2 使用Credential Management API进行用户管理
  100. 12.3 WebGL实时图像处理
  101. 12.4 未来的语音识别API
  102. 12.5 使用WebVR在浏览器中实现虚拟现实
  103. 12.6 轻松共享应用
  104. 12.7 流畅的媒体播放UI
  105. 12.8 下一个伟大时代
  106. 附录A service worker:采用ES2015的大好时机
  107. 附录B 全页间隙式广告
  108. 附录C CORS与NO-CORS
书名:PWA开发实战
作者:塔勒·爱特尔
译者:张俊达 译
国内出版社:人民邮电出版社
出版时间:2018年12月
页数:204
书号:978-7-115-50200-1
原版书书名:Building Progressive Web Apps
原版书出版商:O'Reilly Media
塔勒·爱特尔
 
塔勒·爱特尔(Tal Ater)是DAV Foundation联合创始人兼CTO,W3C汽车工作组特邀专家,拥有20多年经验的开发者、顾问和企业家。在Web开发、产品开发、安全和开源方面均有深刻见解和研究,相关著述在《福布斯》《纽约时报》和BBC等媒体上广泛传播。