第1部分 | 定义 PWA
2015年,国际电信联盟预估到15年年底全球上网人口将到达32亿,也就是说全球将近一半的人口都在上网。 想象一下每秒钟的上网人数,32亿。大约32000个足球场才装得下这么多人!这几乎是一个大到无法理解的数字。当这些人上网时,他们使用的设备不尽相同、他们的网速也各不相同、甚至同一个的网速也会变化。作为 Web 开发者,试图满足所有这些不同的场景似乎令人望而生畏!这正是 PWA 出现的契机。它们赋予了开发者可以构建速度更快、富有弹性并且更吸引人的网站的能力,这些网站能够被全球数十亿人访问。在本书的第1部分中,我们将直接深入地定义到底什么才是 PWA 。
在第1章中,你将了解渐进式网络应用 ( Progressive Web Apps ),即我们所熟知的 PWA,以及 PWA 带来的好处。然后,我们一起来看看已经利用 PWA 的能力来改善用户浏览体验的企业。我们还会详细分析一个真实世界中 PWA ,并了解下像 Twitter 和 Flipkart 这样的公司是如何建立自己的 PWA 的。PWA 的关键组成部分是 Service Worker, 我们将深入介绍此主题,以及了解它在 Web 浏览器中加载时所经历的生命周期。
在第2章中,首先介绍了构建 PWA 时可以使用的不同架构方法,以及如何最佳地组织你的代码。我们将研究两种不同的方法,“汲取功能”或“应用外壳架构” - 这两种方法都可以满足项目的需要。PWA 最棒的一点就是你无需重写已存在的 Web 应用便能开始使用 PWA 的功能,只要你觉得这些功能会使用户受益并提升他们的体验, 就可以添加它们。最后,本章会以剖析一个现有的 PWA 来结尾,该 PWA 是 Twitter 团队开发的 Twitter Lite ( 精简版 Twitter ) 。
在第1部分结束之际,你应该对 PWA 是什么,以及它们能带给用户的好处有一个清晰的认知。第1部分将为本书的下一部分奠定基础,在下一部分中我们将直接进入编码环节,从头开始构建一个 PWA 。
Last updated