鑑於WebSQL不再被開發,並且IndexedDB尚未普及,我們作爲客戶端關係存儲開發人員的選擇有哪些選擇?現在最好是不使用任何這些功能嗎?在我的場景中,我最初構建了一個支持WebKit(Chrome和Safari)的瀏覽器插件,因此採用Firefox和IE中尚未使用的技術是可以接受的。我意識到我可以在Chrome和Safari中使用WebSQL,但現在沒有辦法知道W3C規範將不會維持多長時間。哪些客戶端關係持久存儲選項對於新項目來說是一個不錯的選擇?
2
A
回答
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。
相關問題
- 1. 反應:持久存儲選項?
- 2. 持久的網絡客戶端存儲
- 3. 對我來說這是最好的存儲選項嗎?
- 4. 我對持續集成,git項目管理和客戶端管理有哪些選擇
- 5. Boost程序選項:說明對於終端來說太寬
- 6. 如何選擇基於其值的客戶端上添加的選擇選項
- 7. 選擇選項錯誤,但在客戶端上運行
- 8. 一對多關係不同的選項
- 9. jQuery的 - 做一些事情時,不是選擇一個選項
- 10. 的Eclipse - 哪些項目,選擇創建HTML/JavaScript的項目
- 11. 關於選擇選項值
- 12. jQuery的多項選擇選項 - 檢查是否選擇一個選項或不
- 13. 哪個文件存儲默認項目選擇
- 14. 客戶關係管理 - 從另一種形式檢索選擇的選項集
- 15. 顯示一個選擇選項基於其他選擇選項
- 16. 設置一個ListView項目來選擇
- 17. JavaFX選擇一個項目CheckBoxTreeView而不選擇子項?
- 18. 創建另一個表來存儲一些選項?
- 19. 對於佔位符存儲過程體來說,「SET NOCOUNT ON」是一個不錯的選擇嗎?
- 20. React-Native android:什麼是持久存儲選項?
- 21. iPhone上的哪些數據持久性選項可用?
- 22. 是否可以選擇哪些項目PostSharp進程而不是告訴它要排除哪些項目?
- 23. iOS:在iTunes庫項目中存儲持久性數據時選擇文件名
- 24. 彈簧窗體選項不選擇項目,選項是
- 25. Meteor.js負載在選擇持久保存選項框中
- 26. 的Linq:在1的N端選擇項目:N關係
- 27. 選擇和一些客戶
- 28. jquery保持項目可見,直到選擇另一個項目
- 29. 簡單的列表項目多項選擇不選擇項目
- 30. 當選擇一個項目時,AngularJS選擇框選項消失
localStorage絕對是一個可行的選擇作爲關鍵價值商店。不幸的是,除了 – bloudermilk 2011-03-11 04:07:22
之外,它沒有做任何事情,如果你需要更多的話,那麼去IndexedDB吧:) – tiagoboldt 2011-03-11 11:47:45