use*_*562 5 javascript php mysql web-applications progressive-web-apps
我希望创建一个用 PHP/MySQL 编写的 Web 应用程序。它将用于收集在附近走动的工作人员的房屋数据。可能有些地方他们几乎没有手机信号,所以我需要一种方法让他们在离线时仍然可以查看网络应用程序,以及存储他们提交的数据,一旦他们的手机被插入到 MySQL 数据库中有信号/无线上网。
这样的事情甚至可能吗?
对的,这是可能的。尽管有许多不同的选择,“渐进式 Web 应用程序”(PWA)是当今的热门话题之一。他们通过响应式移动网站提供移动应用程序体验。他们还提供独立模式。
您可以使用Cache API、IndexedDB API、Web Storage API ...来存储数据。
您需要Service Worker API来将您的应用程序与数据库同步或在用户离线时管理您的应用程序。
Google 关于PWA的文档可能是一个很好的起点。您还可以深入了解Google PWA 文档的离线存储。
这是一个很好的博客,描述了PWA的特性。
2018 年 4 月更新:
在 iOS 11.3 中,Safari 11.1 发布并支持 Service Worker。参考:文档
感谢@ChrisLove的评论