2012-10-31 30 views
3

我希望能夠存儲,而不是大量的數據,但不是在客戶端上的微不足道的數量。基本上,我希望能夠使用Web技術在客戶端使用類似SQLite數據庫的東西。該應用程序是一種外語詞典,因此我希望在下載應用程序後可以訪問這些數據。Sencha觸摸 - 是否有可能在客戶端上存儲大型數據庫

Sencha touch或任何JavaScript/HTML5技術有可能嗎?

回答

1

有幾種選擇:

  • localStorage的(有是跨瀏覽器的優勢回IE8)
  • 的WebSQL(廢棄)
  • 索引資料
  • 應用程序高速緩存(這是一個舉辦一個稱爲數據存儲......但它/可以/可以完成)

所有這些技術都有存儲限制,其中一些瀏覽器之間會有所不同,並且使事情更復雜,有些會讓用戶選擇允許擴大存儲天花板。

我已經使用localStorage獲得了良好的效果,並且使用JavaScript壓縮庫(http://code.google.com/p/jslzjb/),您可以獲得一些存儲優勢(儘管根據我的經驗,並不是很多,如果您處於5.5Mb並具有5MB的限制,壓縮可能會讓你通過,雖然)

0

是的。唯一的問題是什麼類型的數據,但你可以存儲任何東西。

如果它的很多文本/對象數據可以使用localstorage。不知道字典有多大,但這可能是一個非常簡單的解決方案。您可以將字典下載到客戶端,然後使用JSON.stringify()將您的數據轉換爲文本(字符串),並且本地商店可以存儲它並對其進行檢索。

的鏈接,以幫助,與其他選項包括數據庫選項:根據目標瀏覽器 http://www.html5rocks.com/en/tutorials/offline/storage/

相關問題