javascript - 创建一个可以离线工作、存​​储数据然后在在线时将其同步到远程 MySQL 的 Web 应用程序?

标签 javascript php mysql web-applications progressive-web-apps

我想创建一个用 PHP/MySQL 编写的网络应用程序。它将被工作人员在附近走动时用来收集房屋数据。可能有些地方他们几乎没有手机信号,所以我需要一种方法让他们在离线时仍然可以查看网络应用程序,并存储他们提交的数据,以便在他们的电话后插入到 MySQL 数据库中有信号/wifi。

这样的事情有可能吗?

最佳答案

是的,这是可能的。尽管有许多不同的选择,"Progressive Web Apps" (PWA)是当今的热门话题之一。他们通过响应式和移动网站提供移动应用程序体验。它们还提供独立模式。

您可以使用 Cache API , IndexedDB API , Web Storage API ... 存储数据。

你需要Service Worker API将您的应用程序与数据库同步或在用户离线时管理您的应用程序。

Google 关于 PWA 的文档这可能是一个很好的起点。您也可以深入了解 offline storage for pwa Google 的文档。

这是一个很好的博客来描述 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/

相关文章:

javascript - 悬停 3 秒后自动播放

javascript - codepen 中的 photoswipe.js 空白渲染

javascript - 如何检测本地存储何时被清除

php - 如何在非英文字符上使用子字符串?

php - 我还能如何检查用户的程序?

javascript - BackboneJS vs JavaScriptMVC vs KnockoutJS

php - 需要一个更新语句,将 mysql 中不同表中的两个列值相乘

java - 如何用Java连接MySQL?

php - 期望参数1是资源,人,给定 bool 值

php - 使用 PHP 选择并显示 MYSQL 列名