2011-06-30 19 views
0

我正在開發一個使用POW網絡服務器的服務器端JavaScript(SJS)項目。該項目的結果將是一個本地應用程序,用戶將與答案和問題的某種「數據庫」(它就像測驗生成器)進行交互。哪些本地數據庫可用於Javascript?

其實我們剛剛開始,我們正在將信息存儲到JSON文件(POW允許讀/寫純文件),但我正在尋找一種更有效的方式來存儲和調用DB中的信息(SLQ-喜歡)。

有沒有可能使用Javascript做到這一點?其中一個要求是用戶不必安裝數據庫服務器(Mysql,Sqlite ecc),因此它應該是一種Javascript純方式,或者甚至是XML-HTML5方式(我不打算使用WebDB或類似的軟件)。

+3

該軟件項目(POW)似乎不活動;它甚至可以與現代Firefox版本(比如,Mozilla正在積極支持安全更新等)一起工作嗎?維基似乎完全是空的。也許我找到了錯誤的URL,但是因爲我無法想象在此基礎上製作產品。 – Pointy

+0

@Pointly:其實這也是我的看法,我試圖說服我的教授把它拿走並繼續與其他解決方案... –

回答

3

現代瀏覽器中有兩種客戶端數據庫功能:IndexedDB和Web SQL。

在當前版本的各種瀏覽器中都沒有完全支持,但IndexedDB似乎是贏得勝利的一種 - Web SQL顯然不再被維護,並且可能完全被丟棄。

您可以在CanIUse website上找到關於它們的更多信息,以及它們各自的瀏覽器支持。

正如@Raynos提到的,還有LocalStorage,它實際上似乎比上面提到的其他兩種中的任何一種都有更好的跨瀏覽器支持。鑑於瀏覽器支持(即使IE8支持它!),這似乎是目前最好的選擇,儘管它不像上述其他選項那樣功能全面。

這是LocalStorage的CanIUse details

希望有所幫助。

+0

也有localStorage有一定的可能性。 – Raynos

+0

@Raynos - 是的,當然!我會將其添加到答案中。 :) – Spudley

+0

還有一些在IE6和IE7中稱爲[userData](http://msdn.microsoft.com/en-us/library/ms531424(v = VS.85).aspx)的默認永久存儲系統。真的雖然使用[store.js](https://github.com/marcuswestin/store.js) – Raynos

相關問題