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

时间:2015-03-11 21:25:34

标签: javascript php node.js sqlite cordova

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

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

我正在考虑的一个解决方案(仍有一些未解决的问题): 我可以在任何平台(PHP,Java,Js等)中编写服务器,但不想为离线版本复制数据访问代码,所以我想在JavaScript中执行数据访问部分 - 也许写node.js服务器,并将sqlite用于本地/脱机数据库(Cordova支持)。我无法弄清楚如何在Web浏览器上提供类似的本地数据功能。

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

1 个答案:

答案 0 :(得分:4)

查看PouchDB。 PouchDB与CouchDB兼容,是100%Javascript。您可以进行一些很酷的离线同步,以便与CouchDB进行在线同步。

结帐https://cloudant.com/blog/pouchdb/http://pouchdb.com/faq.html