我已经开始了IndexDB API的速成课程。我从作者那里听说API有点令人困惑。首先,因为我们一直在使用promise模式,因为此API不使用此模式。中学,有不同的包装,其中一个似乎是来自Github作者的个人图书馆,所以我想他已经创建了它。
然而,寻找不同的味道,我找到了这个:http://dexie.org/。还支持Promise模式。请参阅http://dexie.org/docs/Promise/Promise,http://dexie.org/docs/API-Reference#query-items。这看似“很有希望”。
我还发现IndexDB 2.0 API是在视频时间之后创建的。自2017年初以来,它已经得到了支持。自Mozilla开发人员以来,我发现自Firefox 51(2017年1月)以来它已经存在。他写了1和2版本https://hacks.mozilla.org/2016/10/whats-new-in-indexeddb-2-0/
之间的区别所以我的问题是,在这一点上是否更好地使用包装器库或在交叉浏览和支持以及更好的实践方面使用本机IndexDB API?
答案 0 :(得分:1)
这完全取决于你想用indexeddb做什么 -
如果您正在学习indexeddb以获取兴趣或知识,那么您应该选择普通的indexeddb。尽可能多地学习和研究,因为它有太多的api,你必须为每种情况编写代码。
您希望在项目中使用indexeddb,并且没有太多时间来探索indexeddb。您只想进行一些数据库操作并发布项目。在这种情况下 - 你应该去indexedd库。这样您就不必担心indexeddb代码了。您只需使用该库编写简单的代码。
例如:查看这篇文章 - https://dzone.com/articles/crud-operation-in-indexeddb-using-jsstore。库如何使indexeddb变得如此简单。
希望这会对你有所帮助。