最佳 IndexedDB 包装器 [关闭]
Posted
技术标签:
【中文标题】最佳 IndexedDB 包装器 [关闭]【英文标题】:Best IndexedDB Wrappers [closed] 【发布时间】:2013-01-09 11:30:35 【问题描述】:我只是在探索 IndexedDB Wrapper 的各种选项,我遇到了很多选项,如下所示:
-
YDN
JQuery IndexedDb 插件
IDB 包装器
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 【参考方案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 简短的回答是肯定的,它目前可以完成我需要它做的所有事情,所以我没有花时间去猜测它没有解决哪些问题。 再提供一些文档会很好,如果我有时间,我可以帮助记录它,但是我要考试了。以上是关于最佳 IndexedDB 包装器 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章