繁体   English   中英

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

[英]How to access database in an HTML5/JS app online and offline with one code base?

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

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

我正在考虑的一种解决方案(仍然存在一些未解决的问题):我可以在任何平台(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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM