3

大量のデータではなく、些細な量でもクライアントに保存できるようにしたいと思います。基本的には、Web 技術を使ってクライアント側で SQLite データベースのようなものを使用できるようにしたいと考えています。アプリは外国語辞書なので、アプリをダウンロードしたらこのデータにアクセスできるようにしたいです。

これは、Sencha touch または JavaScript/HTML5 テクノロジーで可能ですか?

4

2 に答える 2

1

ターゲットブラウザに応じて、いくつかのオプションがあります。

  • localStorage(IE8にクロスブラウザーで戻るという利点があります)
  • WebSQL(非推奨)
  • IndexedDB
  • アプリケーションキャッシュ(これはデータストレージの範囲です...しかし、それは/できます/できます)

これらのテクノロジーにはすべてストレージ制限があり、ブラウザーによって異なるものもあります。さらに複雑にするために、ユーザーがストレージの上限を拡張できるようにするものもあります。

私はlocalStorageを使用して良い結果を出しましたが、JavaScript圧縮ライブラリ(http://code.google.com/p/jslzjb/)を使用すると、ストレージの利点を得ることができます(私の経験では、それほど多くはありません。 '5MBの制限で5.5Mbになっていますが、圧縮によってうまくいく可能性があります)

于 2012-10-31T21:54:34.020 に答える
0

はい、そうです。唯一の問題は、どのタイプのデータであるかということですが、何でも保存できます。

大量のテキスト/オブジェクト データの場合は、localstorage を使用できます。辞書の大きさはわかりませんが、それは非常に簡単な解決策かもしれません。ディクショナリをクライアントにダウンロードし、JSON.stringify () を使用してデータをテキスト (文字列) に変換すると、ローカル ストアでそれを保存して取得できます。

データベースオプションを含む他のオプションを含むヘルプへのリンク: http://www.html5rocks.com/en/tutorials/offline/storage/

于 2012-10-31T21:51:09.433 に答える