2

在之前的 IndexedDB 规范 ( http://www.w3.org/TR/2011/WD-IndexedDB-20111206 ) 中,IDBDatabase 事务的模式值很短。在当前规范(2012 年 5 月 24 日)中,它现在是一个字符串。FF12 依然使用短片。模式值确定您想要只读事务还是读写事务。

有谁知道在哪里可以找到 IndexedDB 的进度(即什么时候完成,我们可以使用 window.indexedDB 而不是 window.mozIndexedDB/webkitIndexedDB/msIndexedDB)?不幸的是,规范没有说明这是一个提议的“最终”版本还是只是其中一个(有更多的重大变化)。

4

3 回答 3

5

当我们将事务模式、光标方向等的数值从数值上进行更改时,其意图是这将是规范的最后一次“重大更改”。

与任何标准开发一样,如果我们在规范中发现真正致命的缺陷,事情仍然可能发生变化,比如它是否自相矛盾,或者如果实现它的每个方面都需要采取一些非常糟糕的性能惩罚。

然而,鉴于自 Firefox 11 以来我们已经实现了 Firefox 中的几乎所有功能(仅缺少一些小问题,例如 transaction.error),我们相信我们可以毫无问题地修复剩余的错误。

我们甚至希望删除 Firefox 16 中的“moz”前缀,尽管我们还没有做出任何承诺。

编辑:哦,规范的同步部分不会阻止完成异步部分。我们在最新版本的规范中将同步部分标记为“有风险”,因此如果我们觉得它阻碍了我们,我们可以将其删除以符合规范并将其添加到下一个版本。

于 2012-06-15T22:19:48.007 回答
1

不会很快。

虽然我不知道规范何时会完全出炉,但我可以肯定地说它还没有接近。除了至少两个主要浏览器 FF 和 Chrome 之间的 API 不兼容之外,IE10 的实现还没有向公众发布。

此外,有人可能会争辩说 IndexedDB 在实现同步 API 以供 Web Worker 使用之前还没有“完成”,此时甚至没有浏览器供应商同意开始这方面的工作。

于 2012-06-15T15:27:31.403 回答
0

有关新功能的实施进度,请查看caniuse.com

对于 IndexedDB,它目前仅列出 Firefox 和 Chrome 中的前缀支持。Ans 支持即将推出的 IE10。

与许多特性一样,在 w3c 标准被列为最终标准之前很久,它就会成为一个事实标准(因此只需稍作修改)。

于 2012-06-15T09:11:04.717 回答