2011-03-08 45 views
0

我打算建立一個網絡應用程序來爲我教的一些語言課程進行自動測驗。最初的模型已經構建爲Drupal模塊,因此它將所有內容都存儲在通過php訪問的mySQL數據庫中。不過,我想知道,從長遠來看,另一種數據存儲技術是否會使應用更加便攜。我希望能夠移植可以在移動平臺上脫機運行的本地版本。我一直在嘗試Firefox和谷歌似乎正在購買的新的IndexedDB技術,但它仍然非常原始,我擔心它會改變太多。 HTML5中的常規離線存儲選項似乎缺少任何類型的關係功能,只是存儲一組鍵值對。有沒有其他選項我缺少的Web /離線可移植性?人們現在會推薦IndexedDB嗎?我應該使用IndexedDB for web-app嗎?

感謝

回答

4

是IndexedDB API的主要用途是在本地存儲數據在瀏覽器端,因此支持脫機模式下,如。你應該能夠閱讀你已經下載的郵件。這將使事情變得更快並減少網絡延遲。

如果我正確理解你想要的是一個用於測驗的便攜式存儲。你不想讓學生知道正確的答案,直到他們回答問題。現在,如果您希望他們回答並評估答案,那麼indexedDB不是一個解決方案。它會讓學生編寫代碼/腳本從數據庫獲取數據並作弊。

+0

對,我沒有想到這一點。因此,我可能需要保留服務器端或以編譯語言生成單獨的桌面應用程序。謝謝。 – monotasker 2011-03-08 21:57:14

+0

HTML是最便攜的。只要您作爲網絡​​訪問,客戶端服務器很容易。 – Zimbabao 2011-03-08 21:58:28

+0

這就像4歲,但我想知道,你能否提供問題答案,以便它們只能像密碼一樣匹配?不知道這是否會奏效。 – ses011 2015-05-22 02:41:24