2011-03-09 40 views
2

鑑於WebSQL不再被開發,並且IndexedDB尚未普及,我們作爲客戶端關係存儲開發人員的選擇有哪些選擇?現在最好是不使用任何這些功能嗎?在我的場景中,我最初構建了一個支持WebKit(Chrome和Safari)的瀏覽器插件,因此採用Firefox和IE中尚未使用的技術是可以接受的。我意識到我可以在Chrome和Safari中使用WebSQL,但現在沒有辦法知道W3C規範將不會維持多長時間。哪些客戶端關係持久存儲選項對於新項目來說是一個不錯的選擇?

回答

0

我首先想到的一定是你錯了 - websql報廢?但是yes I see it has gone

我認爲明顯的答案是尋找抽象底層存儲引擎的API。如果有什麼東西讓我可以寫一個帶有故障轉移到服務器端數據庫的選項的話,那將是非常好的 - 但是對於websql的問題,困難點似乎是SQL支持。

persistence.js會走一些路。 WSPL似乎沒有大的進展。

爲indexedDB構建SQL層看起來像是一個很難完成的巨大任務。

看起來很多其他人都在試圖解決類似的問題。例如1

1

如果這將是一個Firefox擴展,那麼你可以use an interface that looks very similar to WebSQL。 SQLite組件將長期留在Firefox中,因爲它被用於其他許多東西,包括(我相信)IndexedDB的實現,你只是不允許從網頁訪問它。

沒錯,你無法知道對WebSQL的支持能持續多長時間,但蘋果之前曾表示,即使在他們實現了標準版本之後,他們仍將繼續支持許多-webkit-前綴CSS屬性(特別是如果最終標準與其前綴版本不同),因爲他們已經看到如此廣泛的用途。我認爲WebSQL將以類似的方式進行處理,如果支持不斷下降,您至少會有一個體面的警告。

歌劇我不確定。

IE永遠不會包含SQLite,所以它永遠不會有WebSQL。無論如何,如果你正在做一個插件,你總是可以以與Gears相似的方式構建SQLite作爲它的一部分。

0

您可以使用localStorage變量來存儲json字符串,以保留所有數據或將其分爲仍在localStorage中的許多變量。 Read more about it

+0

localStorage絕對是一個可行的選擇作爲關鍵價值商店。不幸的是,除了 – bloudermilk 2011-03-11 04:07:22

+0

之外,它沒有做任何事情,如果你需要更多的話,那麼去IndexedDB吧:) – tiagoboldt 2011-03-11 11:47:45

相關問題