我希望创建一个用 PHP/MySQL 编写的 Web 应用程序。它将用于收集在附近走动的工作人员的房屋数据。可能有些地方他们几乎没有手机信号,所以我需要一种方法让他们在离线时仍然可以查看网络应用程序,以及存储他们提交的数据,一旦他们的手机被插入到 MySQL 数据库中有信号/无线上网。
这样的事情甚至可能吗?
最佳答案
是的,有可能。尽管有许多不同的选择,但 "Progressive Web Apps" (PWA) 是当今的热门话题之一。他们通过响应式和移动站点提供移动应用程序体验。它们还提供独立模式。
您可以使用 Cache API 、 IndexedDB API 、 Web Storage API ... 来存储数据。
您需要 Service Worker API 将您的应用程序与数据库同步或在用户离线时管理您的应用程序。
谷歌关于 PWA 的文档可能是一个很好的起点。您也可以深入了解 Google 的 offline storage for pwa 文档。
这是一篇描述 PWA 特性的好博客。
2018 年 4 月更新:
在 IOS 11.3 中,Safari 11.1 发布并支持 Service Worker。引用:the docs
感谢 @ChrisLove 提供 the comment
关于javascript - 创建一个可以离线工作、存储数据然后在线时将其同步到远程 MySQL 的 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46532965/