2012-06-15 26 views
2

在以前的IndexedDB規範(http://www.w3.org/TR/2011/WD-IndexedDB-20111206)中,IDBDatabase事務的模式值很短。在目前的規範中(2012年5月24日),它現在是一個字符串。 FF12仍然使用短。模式值決定您是需要只讀事務還是讀寫事務。IndexedDB何時會「完成」?

有誰知道在哪裏找出IndexedDB的進度(即什麼時候可以完成,我們可以使用window.indexedDB而不是window.mozIndexedDB/webkitIndexedDB/msIndexedDB)?不幸的是,該規範並沒有說明這是一個提議的「最終」版本還是隻是衆多未來中的一個(具有更多突破性變化)。

回答

5

當我們對交易模式,光標方向等數值進行更改時,意圖是這將是規範的最後一次「重大改變」。

與任何標準開發一樣,如果我們在規範中發現真正致命的缺陷,就像它自相矛盾,或者如果實現它的每個方面都需要採取一些非常糟糕的性能處罰,情況仍然會改變。

但是,考慮到自從Firefox 11以來我們已經實現了幾乎所有Firefox的功能(只缺少一些諸如transaction.error等小事情),我們相信我們可以毫無問題地修復其餘的錯誤。

我們甚至希望在Firefox 16中刪除'moz'前綴,儘管沒有承諾,因爲我們還沒有。

編輯:哦,和規格的同步部分將不會舉行完成異步部分。我們在規範的最新版本中將同步部分標記爲「有風險」,因此如果我們認爲它阻止了我們,我們可以將其刪除,並將其添加到下一個版本。

0

有關新功能的實施進展,請參閱caniuse.com

對於IndexedDB,它目前僅列出Firefox和Chrome中的前綴支持。 Ans支持即將推出的IE10。

與許多功能一樣,在w3c標準被列爲最終版本之前很久,它將成爲一個de因素標準(因此只會稍微修改)。

+1

我可以在FF,chrome,IE中使用IndexedDB,但它們是針對以前版本的規範。這個版本有一個重大改變 - 如果你試圖打開一個「讀寫」事務,你實際上會得到一個READ_ONLY事務。我的問題是真的 - 突破變化何時會停止? –

+0

@dangibson我認爲目前沒有人可以說。如果你現在想使用它,也許你最好使用一些包裝庫,它通過改變API來處理一致的接口。也許這個問題是你感興趣的:[JavaScript庫橋接IndexedDB和WebSQL](http://stackoverflow.com/q/6116053/1169798)。 – Sirko

+1

實際上有人可以說 - 規範作者,我剛剛通過電子郵件發送了其中的一個,喬納斯從Mozilla中退出。希望我能得到答覆。 –

1

沒有任何時間。

雖然我不知道規格什麼時候會完全烘焙,但我可以肯定地說它還沒有結束。除了至少兩種主流瀏覽器FF和Chrome之間的API不兼容之外,IE10的實施尚未公佈。

此外,有人可能會爭辯說,直到在Web Workers中使用同步API之前,IndexedDB並未「完成」,並且此時沒有任何瀏覽器供應商甚至同意開始這項工作。