用于客户端存储的javascript库,具有服务器端同步

时间:2010-03-14 11:25:31

标签: javascript database client-server data-storage data-synchronization

我正在寻找一个javascript库,它允许我将数据存储在客户端数据库中,并在后台自动将数据库同步回服务器的数据库

首选支持各种引擎的东西,就像jQuery的jQuery一样

环顾四周我能找到任何东西

9 个答案:

答案 0 :(得分:3)

Store.js非常好地处理客户端存储。请注意,它支持IE6 +以及其他浏览器。对于服务器端存储,你也可以为它制作自己的脚本,因为它应该不难。

答案 1 :(得分:3)

自从提出这个问题以来,本地存储和客户端数据库已经完成了很多工作。

Dive Into HTML5可以很好地概述本地存储选项。

还有几个跨平台的JavaScript存储库,包括Lawnchairpersistence.js

答案 2 :(得分:2)

偶然发现了这个问题;对于后代,CouchDB和CouchBase就是为此而设计的:

http://couchdb.apache.org/

JavaScript客户端:

https://pouchdb.com/

和CouchBase:

https://www.couchbase.com/

最后,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执行此操作,但它不是关系模型