当前阅读:由 Jason Grigsby 编著的渐进式 Web 应用

Avatar of Robin Rendle
Robin Rendle 发布

DigitalOcean 为您的旅程每个阶段提供云产品。立即开始使用 价值 200 美元的免费积分!

我过去一周一直在阅读 Jason Grigsby 的 关于渐进式 Web 应用的新书,这本书令人兴奋。Jason 解释了什么是 PWA 以及它们如何工作,同时出色地介绍了使用它们的商业案例。但您可能正在想,对于您当前正在进行的项目,PWA 可能并非必需。好吧,Jason 认为 **渐进式 Web 应用适合所有人**

您的网站应该是一个渐进式 Web 应用吗?答案几乎肯定是 *是*。即使您不认为您的网站是“应用程序”,渐进式 Web 应用的核心功能也能使任何网站受益。谁会拒绝快速、安全且可靠的网站呢?

我在考虑如何将渐进式 Web 应用应用于我正在进行的项目时遇到的一个挑战是,弄清楚要缓存哪些内容。首页应该被缓存吗?我们要创建一个自定义离线页面吗?在这种情况下,向用户提供哪些有用信息?

Jason 也提到了这些问题,甚至描述了他如何处理自己的项目的这些问题。

对于 cloudfour.com,我们选择只缓存最近查看的页面,因为人们访问我们网站的主要原因是阅读文章。如果我们试图预测某人想要离线访问哪些文章,我们很可能会猜错。如果我们预先缓存了顶级页面,我们可能会迫使使用计量网络连接的用户下载他们永远不会查看的内容…

这对我有很大意义,我意识到离线缓存可能应该根据情况和网站而有所不同。例如,也许一个设计机构的网站可以将大型醒目的首页替换为一个离线页面,该页面只显示该机构的电话号码。或者也许一家餐厅的网站可以缓存食品菜单并使其离线体验,但删除所有图像以确保它对使用计量网络的用户的冲击不会太大。

总之,我认为 Jason 的书非常棒,因为它向我们揭示了所有这些复杂性,以及一整套新的机会,可以改进我们网站的设计和体验,顺便说一下,这是 在这个激动人心的 Web 应用开发新时代中我们应该努力追求的目标