【问题标题】:Best IndexedDB Wrappers [closed]最佳 IndexedDB 包装器 [关闭]
【发布时间】:2013-01-09 11:30:35
【问题描述】:

我只是在探索 IndexedDB Wrapper 的各种选项,我遇到了很多选项,如下所示:

  1. YDN
  2. JQuery IndexedDb 插件
  3. IDB 包装器
  4. DB.js

但我无法找出其中哪一个是最好的?我想将 IndexedDB 用于离线 HTML5 驱动的应用程序来保存本地数据。 等待大家的最佳回应!

【问题讨论】:

  • 也添加 Linq2IndexedDB 进行比较
  • 没有最好的工具。只有以特定方式解决特定问题的最佳工具。
  • 我认为您必须查看的一件事是他们提供的支持、更新频率、其背后的社区、文档、依赖项......其他参数很重要。前段时间自己写了一篇,因为找不到支持IE的。我还想使用 .NET 的 LINQ 方式进行查询。如前所述,我编写了 linq2indexeddb API (linq2indexeddb.codeplex.com)。我的优势是他也可以在 Windows 8 中工作。
  • 由于这个问题已经相当老了,但在 Google 搜索 indexedDB 库时仍然很高,我不会在这里提及 Dexie.js,www.dexie.org。
  • 如果您想使用 IndexedDB、WebSQL 或 localStorage 的包装器,那么您一定要签出:github.com/mozilla/localForage

标签: indexeddb


【解决方案1】:

我编写了db.js 库,所以我可能有点偏颇,但它的主要目标是:

  • 添加基于Promise 的回调处理,而不是将事件连接到onsuccess
  • 添加一个简单流畅的 API 用于查询,该 API 依赖于方法链,最终看起来像 JavaScript 代码
  • 使用 JavaScript 对象来定义您的数据库架构
  • 处理连接“池”

这并不是为了花哨或解决任何真正复杂的实现问题,只是 API 问题(或 视为 API 问题)。

另一方面,PouchDB 是一个更复杂的解决方案,试图解决在线和离线数据存储问题,因为它可以很好地同步到 CouchDB 实例。

在我看来,jQuery IndexedDB 和 IDBWrapper 更像是概念验证,而不是为 IndexedDB 提供编程接口的成熟尝试,尤其是 jQuery 接口,我不明白为什么需要 jQuery,你是不使用 DOM。

最终这里没有正确的答案,你最好尝试其中一个库,如果它不适合你,那么继续下一个并继续直到你找到最适合您的项目的库。

【讨论】:

  • db.js 还在开发吗? github 页面上的最后一次提交是 2 个月前。
  • @bigblind 简短的回答是肯定的,它目前可以完成我需要它做的所有事情,所以我没有花时间去猜测它没有解决哪些问题。
  • 再提供一些文档会很好,如果我有时间,我可以帮助记录它,但是我要考试了。
猜你喜欢
  • 2012-05-12
  • 1970-01-01
  • 2010-10-13
  • 2010-10-15
  • 1970-01-01
  • 2013-09-05
  • 2012-08-08
  • 1970-01-01
  • 2019-12-02
相关资源
最近更新 更多