4

渐进式 Web 应用程序的离线功能对于显示经常变化的数据(如银行账户余额)的应用程序是一个好主意吗?

如果用户正在使用他的 PWA 离线模式并导航到例如银行产品余额部分,则他实际上没有查看有关其余额的更新数据并允许基于可能未更新的数据进行操作。

对于经常更改的数据,我是否错过了这种方法 (PWA) 的某些内容?

4

1 回答 1

2

PWA 并不意味着您捕获整个页面。作为开发人员,您可以选择要缓存的内容。可以完成两种类型的缓存。

1) 静态内容缓存,也就是 App shell 缓存——比如你的 HTML/CSS/JS 和图像文件。这可以在更改时使用 service worker 刷新(将在后台发生,无需用户执行任何操作)。即使对于像银行交易页面这样的网站,这也是可以做到的。

2) API 数据缓存 - 这是您缓存动态数据的地方,例如来自 Web 服务的 JSON 响应。如果负责任地显示信息,即使这也可以用于银行交易页面。在交易之上说,您可以以一种很好的提示方式显示消息“截至 2018 年 6 月 6 日下午 5 点 11 点的交易”,以便用户知道他没有看到实时数据,但他/她可能会很高兴看到如果那是他正在寻找的旧交易。

或者您可以完全忽略缓存动态数据,如 API 响应或服务器呈现的 HTML,这些数据具有此类动态数据并仅缓存静态数据。

归根结底,您作为开发人员来决定要缓存什么,并且缓存某些内容将使您在没有缓存的情况下得到改进,即使在这样的动态内容站点中也是如此。

这是关于解释两者的谷歌文档。

于 2018-06-13T01:09:33.193 回答