18

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

更喜欢以与 jStore for jQuery 相同的方式支持各种引擎的东西

环顾四周,我可以找到任何东西

4

9 回答 9

5

只是偶然发现了这个问题;对于后代,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 同步。

在所有情况下,您只需访问本地数据库,它就可以在您连接到 Internet 时进行同步。

于 2017-11-21T21:57:22.630 回答
3

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

Dive Into HTML5中对本地存储选项进行了很好的概述。

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

于 2011-07-29T14:53:13.903 回答
3

Store.js 很好地处理了客户端存储。请注意,它支持 IE6+ 以及其他浏览器。对于服务器端存储,您不妨为此编写自己的脚本,因为这应该不难。

于 2010-07-29T07:19:09.723 回答
1

我不是 100% 确定,但我认为没有这样的框架。我建议看看Google Gears

Google Gears 支持客户端的离线存储。

另一种方法是查看TidlyWiki的源代码。他们创建了一个 wiki 系统,将所有数据存储在客户端。

于 2010-03-14T12:14:28.390 回答
1

我不知道现在有任何图书馆这样做。即使很难,这也是一个可能的想法,我必须说我不确定制作这样的库是否是一项很好的努力。

它必须提供如何向库公开服务器数据、如何计算增量等的示例。这将迫使开发人员根据库的协议更改此服务器端代码。这对于新的应用程序和网站可能非常有用,但这对于任何具有特定数据结构的现有网站来说可能是一个痛苦,因此努力实现这一点并不比开发自己的 Javascript 来使用已经暴露的当前数据更可取应用程序。除了潜在的安全问题之外,所有这些都很难在一个通用的 javascript 库中进行管理。

恕我直言,这是为特定的基于 ORM 的 MVC 框架(例如 Ruby on Rails 或 Django)制作捆绑包或插件的好主意。由于框架本身具有对数据结构的抽象,并且许多安全修复程序已经捆绑在一起,因此制作一个捆绑包会更可重用和更优雅。

于 2010-07-28T11:33:13.237 回答
0

Firebase 会这样做,尽管它不是关系模型

于 2014-11-28T09:53:52.660 回答
0

我一直在做这方面的一些工作。使用谷歌文档似乎几乎是可能的。大多数 API 都可以通过 Javascript 访问。不幸的是,例外情况包括上传和下载等,因此虽然可以从浏览器内部枚举文档、创建文件、更改元数据等,但实际上获取数据要困难得多。

Google 电子表格确实具有用于访问单个单元格的 Javascript API,因此理论上可以将您的数据存储在电子表格中。不幸的是,API 中有另一个整体,似乎很难将数据写入以前没有数据的单元格,这意味着一旦您创建了空电子表格,就无法填充它......

于 2010-07-28T16:52:05.967 回答
0

据我所知,Safari、Chrome 和 Opera 都基于 SQLite。SQLite 有一个 .dump 命令,它不仅可以很好地恢复数据库,还可以与另一个数据库同步。因此,可以使用 .dump 从 Javascript 数据库调用它,如果需要,修改转储并上传到服务器数据库执行。

但是,您需要小心 SQL 注入尝试。

于 2011-07-14T19:22:07.267 回答
0

你试过jsonengine吗?

不知道这个项目有多少是活着的,但这回答了你所有的要求。

于 2012-06-14T19:26:29.480 回答