我正在寻找一个javascript库,它允许我将数据存储在客户端数据库中,并在后台自动将数据库同步回服务器的数据库
首选支持各种引擎的东西,就像jQuery的jQuery一样
环顾四周我能找到任何东西
答案 0 :(得分:3)
Store.js非常好地处理客户端存储。请注意,它支持IE6 +以及其他浏览器。对于服务器端存储,你也可以为它制作自己的脚本,因为它应该不难。
答案 1 :(得分:3)
自从提出这个问题以来,本地存储和客户端数据库已经完成了很多工作。
Dive Into HTML5可以很好地概述本地存储选项。
还有几个跨平台的JavaScript存储库,包括Lawnchair和persistence.js。
答案 2 :(得分:2)
偶然发现了这个问题;对于后代,CouchDB和CouchBase就是为此而设计的:
JavaScript客户端:
和CouchBase:
最后,CouchBase Lite / Mobile:
https://www.couchbase.com/products/lite
后者为您提供本机CouchDB / CouchBase同步。
在所有情况下,您只需访问本地数据库,它就可以在您连接到互联网时进行同步。
答案 3 :(得分:1)
我不是100%肯定,但我认为没有这样的框架。我建议您查看Google Gears。
Google Gears支持客户端的离线存储。
另一种方法是检查TidlyWiki的源代码。他们创建了一个wiki系统,它将所有数据存储在客户端。
答案 4 :(得分:1)
我现在还不知道有任何图书馆这样做。即使这很难,这也许是一个可能的想法,我必须说,我不确定制作这样的图书馆是不是很好。
它必须提供如何将服务器数据公开给库,如何计算增量等的示例。这将迫使开发人员相应地更改此服务器端代码到库的协议。 这对于新的应用程序和网站来说可能很棒,但这对任何现有网站来说都是一种痛苦,具有特定的数据结构,使得实现这一点的努力并不比使用已经公开的当前数据开发自己的Javascript更为可取。该应用程序。 除了潜在的安全问题之外,所有这些都很难在一个通用的JavaScript库中进行管理。
恕我直言,对于特定的基于ORM的MVC框架(例如Ruby on Rails或Django)进行捆绑或插件是个好主意。由于框架本身具有数据结构的抽象,并且已经将许多安全修复程序捆绑在一起,因此使用捆绑包可以更加可重用和更优雅。
答案 5 :(得分:0)
我一直在做这方面的工作。使用Google文档似乎几乎。大多数API都可以通过Javascript访问。不幸的是,例外包括上传和下载等内容,因此虽然可以从浏览器内部枚举文档,创建文件,更改元数据等,但实际获取数据要困难得多。
Google Spreadsheets确实有用于访问单个单元格的Javascript API,因此理论上可以将数据存储在电子表格中。不幸的是,在API中有另一个整体,似乎很难将数据写入以前没有数据的单元格,这意味着一旦你创建了空的电子表格,就无法填充它......
答案 6 :(得分:0)
据我所知,Safari,Chrome和Opera都基于SQLite。 SQLite有一个.dump命令,它不仅可以恢复数据库,还可以与其他数据库同步。 因此,可以使用.dump从Javascript数据库中调用它,并在必要时修改转储并将其上载到服务器数据库以执行。
但是,您需要注意SQL注入尝试。
答案 7 :(得分:0)
你试过jsonengine吗?
不知道这个项目有多少活着,但这可以满足所有的要求。
答案 8 :(得分:0)
Firebase执行此操作,但它不是关系模型