[英]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.