javascript - 如何使用一个代码库在线和离线访问 HTML5/JS 应用程序中的数据库?

标签 javascript php node.js sqlite cordova

我正在开发一个 HTML/JavaScript GUI 应用程序,它可以在移动设备上运行(使用 Cordova),也可以作为可从桌面网络浏览器访问的托管网页。我想提供在本地离线数据库(最有可能是 SQL 数据库)中读取和存储数据的选项,以及连接到 Web 服务器并从服务器读取/更新数据的选项。

如果有人做过类似的事情而无需编写两次数据访问例程(一次用于服务器端,一次用于客户端离线存储端),我想得到一些建议。

我正在考虑的一个解决方案(还有一些 Unresolved 问题): 我可以在任何平台(PHP、Java、Js 等)中编写服务器,但不想复制离线版本的数据访问代码,所以我想在 JavaScript 中做数据访问部分——也许写一个 node.js 服务器,并将 sqlite 用于本地/离线数据库(Cordova 支持)。我不知道如何在网络浏览器上提供类似的本地数据功能。

最简单的选择是在本地计算机上运行服务器,但我认为这在 Cordova 或桌面浏览器中并不容易。

最佳答案

查看 PouchDB。 PouchDB 与 CouchDB 兼容并且是 100% Javascript。您可以使用 CouchDB 进行一些很酷的离线同步到在线同步。

查看 https://cloudant.com/blog/pouchdb/http://pouchdb.com/faq.html .

关于javascript - 如何使用一个代码库在线和离线访问 HTML5/JS 应用程序中的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28997670/

相关文章:

javascript - AngularJS - 双大括号导致语法错误

javascript - 如何在 JsViews 数据链接方法中访问父数据

php - codeigniter 中的 Like-Unlike 函数

php - MySQLi CURDATE() 今天和明天 2 小时后?

node.js - 火炮.io : How to generate test report for each Scenario?

node.js - React Native - 无法从 `@babel/runtime/helpers/interopRequireDefault` 解析模块 'index.js'

javascript - 响应式数据表和 Bootstrap 选项卡的问题

PHP include_once 在本地工作但调用 cron 不工作

javascript - MongoDB 不是 okForStorage 错误

javascript - ReactJS 和父/子组件 : How do I build out this conceptual calendar?