如何使用一个代码库在线和离线访问 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做数据访问部分 - 也许写一个节点.js服务器,并将sqlite用于本地/离线数据库(Cordova支持)。 我不知道如何在 Web 浏览器上提供类似的本地数据功能。
最简单的选择是在本地机器上运行服务器,但我认为这在 Cordova 或桌面浏览器上并不容易。
查看 PouchDB。 PouchDB与CouchDB兼容,并且是100%的Javascript。 你可以做一些很酷的离线同步到与CouchDB的在线同步。
查看 https://cloudant.com/blog/pouchdb/和 http://pouchdb.com/faq.html。
相关文章:
- HTML5 Canvas访问控制允许原始错误
- HTML5拖放访问属性
- HTML5上下文菜单-当菜单项被点击时,访问最初被点击的元素
- 如何使用一个代码库在线和离线访问 HTML5/JS 应用程序中的数据库
- 当以表单形式提交时,是否可以在PHP中访问新的数据* HTML5 / Javascript值?
- 将所有访问过的网站颜色重置为所有最新浏览器和所有doctype(xhtml,html,html5)的默认颜色css设置
- 允许HTML5 web应用程序在浏览器关闭时访问位置'以t为中心(iOS)
- JavaScript:从html5中的本地存储访问Object[Object]
- 解决 Html5 本地文件访问问题
- 我们是否可以访问 UA 应该为 HTML5 表单 API 维护的无效控件列表
- HTML5 音频自动播放仅适用于前 3 次访问/加载网站
- Chrome 扩展程序:从content_script访问页面的 HTML5 本地存储
- HTML5 / Javascript - 使预加载的图像 DOM 可访问
- 如何从另一个 Javascript 访问 HTML5 中的 JavaScript
- 尝试访问本地存储时 javascript/html5 中的 dom 异常 18
- HTML5 / javascript Android应用程序可以访问相机/录音机吗?
- 允许在 HTML5 应用程序中访问内部网/本地文件的解决方案
- 使用CORS JavaScript src属性html5访问Icecast流
- 如何从HTML5访问网络摄像头
- 如何在函数外使用HTML5访问纬度和经度地理位置