IndexedDB什么时候会“完成”?

时间:2012-06-15 09:06:45

标签: indexeddb

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

有谁知道在哪里可以找到IndexedDB的进度(即什么时候才能完成,我们可以使用window.indexedDB而不是window.mozIndexedDB / webkitIndexedDB / msIndexedDB)?不幸的是,该规范没有说明这是否是一个提议的" final"版本或只是众多版本之一(更多更改)。

3 个答案:

答案 0 :(得分:5)

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

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

然而,鉴于自Firefox 11以来我们已经实现了Firefox中的几乎所有功能(只丢失了一些像transaction.error这样的小东西),我们相信我们可以毫无问题地修复剩余的错误。

我们甚至希望删除Firefox 16中的'moz'前缀,但由于我们还没有承诺,因此没有承诺。

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

答案 1 :(得分:1)

不会很快。

虽然我不知道规格什么时候会被完全烘焙,但我可以肯定地说它还没有关闭。除了至少两个主流浏览器FF和Chrome之间的API不兼容外,IE10的实施尚未向公众发布。

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

答案 2 :(得分:0)

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

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

与许多功能一样,在将w3c标准列为最终标准之前很久,它将成为de因子标准(因此仅略微修改)。