PWA实战:面向下一代的Progressive Web APP

[美] 迪恩·艾伦·休姆(Dean Alan Hume)
推荐序1 PWA非常具有革新性,在国外已得到广泛的应用,取得非常好的效果,既为众多站长带来很大收益,也给用户带来很好的用户体验。可喜的是,PWA在国内同样快速发展,许多知名站点已经拥有PWA的绝佳体验,如饿了么、微博等。 之前有几个枷锁束缚着传统Web的发展。首先受限于Web端的首屏展现速度、渲染性能、动画流畅性等瓶颈,无论怎么进行优化,始终无法突破移动设备上浏览器给Web套上的用户体验枷锁。其次Web App不像原生应用可以在桌面上创建入口,用户进入Web站点的主要渠道是搜索引擎,这无疑成本巨大,导致用户和站点之间的黏性很脆弱。最后,Web端在原生能力上还有限制。 PWA正是为解决这些问题而提出的概念—PWA能被添加到手机的主屏幕,可以离线使用,还可以接收离线消息;采用App Shell设计模型配合Service Worker,能让站点具有和原生应用相似的体验;并且PWA还包含诸多其他提升用户体验的技术和标准,比如Credential Management API,可以让用户登录时无须输入密码。 PWA提出的这些新技术,如Service Worker,无法兼容老的浏览器怎么办?正如本书第1章所述,PWA是渐进式的,在不支持新特性的浏览器上其网站仍可以作为一个普通的Web网站来运行,不需要花很大代价进行升级。 通过详细的代码示例、直观的配图,本书一步步引导读者学会PWA的各项技术要点,学会如何搭建体验良好的PWA站点。作者不仅介绍Web App Manifest、Service Worker等PWA基础知识,还发散地讲到Fetch API等周边的新技术标准,甚至讲到如何使用第三方库Workbox快速编写Service Woker,知识点覆盖非常全面。 无论是PWA初学者,还是已有一定经验的读者,这本书都非常值得一读。 —彭星,百度资深前端工程师 推荐序2 Progre…