作品简介

Progressive Web App(PWA)是由谷歌提出的一整套技术解决方案,它致力于为Web提供出色的用户体验,并完美体现了渐进增强原则。作为为数不多的实战入门用书,《PWA实战:面向下一代的Progressive Web App》旨在通过大量清晰示例来介绍PWA的主要特性。全书一共由五个部分组成:第一部分介绍PWA的概念及解锁PWA应用的关键—Service Worker,第二部分介绍如何构建响应速度更快的Web应用,第三部分介绍如何构建更吸引人的Web应用,第四部分介绍如何构建应对各种复杂网络的Web应用,第五部分介绍PWA的发展前景。

(美)迪恩·艾伦·休姆(Dean Alan Hume)是一名作者、博主、软件开发者,同时也是谷歌开发专家。他写过很多文章,并发表过几十篇演讲,同时还是Fast ASP.NET Websites(Manning,2013)和Building Great Startup Teams(Blurb,2017)的作者。他还为A Career On The Web:On the Road to Success(Smashing Magazine,2015)一书做出了贡献。

作品目录

  • 推荐序1
  • 推荐序2
  • 推荐序3
  • 译者序
  • 前言
  • 致谢
  • 关于本书
  • 第1部分 定义PWA
  • 1 理解PWA
  • 1.1 PWA有什么优势
  • 1.2 PWA基础
  • 1.3 Service Worker:PWA的关键
  • 1.4 性能洞察:Flipkart
  • 1.5 总结
  • 2 构建PWA的第一步
  • 2.1 建立在现有基础之上
  • 2.2 构建PWA的前端架构方式
  • 2.3 逐步剖析现有的PWA
  • 2.4 总结
  • 第2部分 更快的Web应用
  • 3 缓存
  • 3.1 HTTP缓存基础
  • 3.2 Service Worker缓存基础
  • 3.3 缓存前后的性能比对
  • 3.4 深入Service Worker缓存
  • 3.5 总结
  • 4 拦截网络请求
  • 4.1 Fetch API
  • 4.2 fetch事件
  • 4.3 fetch实战
  • 4.4 总结
  • 第3部分 吸引人的Web应用
  • 5 观感
  • 5.1 Web应用清单
  • 5.2 添加到主屏幕
  • 5.3 添加到主屏幕的高级用法
  • 5.4 调试清单文件
  • 5.5 总结
  • 6 推送通知
  • 6.1 与用户互动
  • 6.2 参与度洞见:Weather Channel
  • 6.3 浏览器支持
  • 6.4 第一个推送通知
  • 6.5 第三方推送通知
  • 6.6 总结
  • 第4部分 有弹性的Web应用
  • 7 离线浏览
  • 7.1 解锁缓存
  • 7.2 提供离线文件
  • 7.3 几个需要注意的问题
  • 7.4 缓存是非永久性的
  • 7.5 离线用户体验
  • 7.6 跟踪离线使用情况
  • 7.7 总结
  • 8 构建更富弹性的应用
  • 8.1 现代网站所面临的网络问题
  • 8.2 Service Worker的营救
  • 8.3 使用Workbox
  • 8.4 总结
  • 9 保持数据同步
  • 9.1 理解后台同步
  • 9.2 通知用户
  • 9.3 定期同步
  • 9.4 总结
  • 第5部分 PWA的未来
  • 10 流式数据
  • 10.1 理解Web Stream
  • 10.2 基础示例
  • 10.3 页面渲染加速
  • 10.4 Web Stream API的未来
  • 10.5 总结
  • 11 PWA故障排除
  • 11.1 添加到主屏幕
  • 11.2 缓存
  • 11.3 调试Service Worker的具体问题
  • 11.4 总结
  • 12 前程似锦
  • 12.1 引言
  • 12.2 Web蓝牙
  • 12.3 Web分享API
  • 12.4 支付请求API
  • 12.5 硬件访问
  • 12.6 硬件:形状检测API
  • 12.7 接下来呢
  • 12.8 总结
展开全部