5

私は、タブレット デバイスを対象としたプロジェクトに着手しようとしています。これは、基本的にオフラインで作業する必要がある一連の「調査」です。

制約:

  • うまくいけば、デバイスに依存しません
  • うまくいけば、デスクトップでも動作します
  • 10 ~ 25Mb 相当のデータを保存する必要がある

その結果、いくつかのオプションがあります...例

A.) PhoneGapのようなフレームワークを使用して、複数のプラットフォームに展開し、ラッパーの利点を拡張することができます。

B.) 完全にネイティブにすることはできますが、複数のプラットフォーム用に重複したコードを記述する必要があり、デスクトップ バージョンを持っていません。

c.) HTML5 (オフラインおよび WebSQL/localStorage) を使用しています (はい、WebSQL/IndexedDB の議論は認識していますが、現時点では「Webkit ベースのブラウザーで作業する」だけで十分です)。

これをWebベースのアプリケーションとして実行したいので、オプション(C)に大きく依存していますが、オフラインサポート/ WebSQLにはあまり手を出していません。localStorage の上限が 5Mb であることを示す StackOverflow に関する同様の質問と、(iOS/Safari で) 8 または 15Mb の DB プロンプトを作成しようとする簡単なテストを読んで、ユーザーがそれぞれ 10Mb または 50Mb を許可するようにしました。十分なスペースを確保してください。

これを深く掘り下げてこの HTML5 の方向性にコミットする前に、私が知っておくべき既知の落とし穴があるかどうか、すでにこれらの水域に勇敢に立ち向かっている他の人から知りたいですか?

1 .) 他の開発者がプッシュに成功した DB のサイズは?

2 .) ユーザーが誤ってデータベース、localStorage、またはキャッシュを削除して、自分の足を撃ってしまうことはありますか?

3 .) 「理論的には」これを処理できるはずのタブレット デバイスで、実際に問題が発生するものはありますか?

4

1 に答える 1

2

モバイル デバイスの localStorage または Web ベースのデータベースに重要なデータを保存しないでください。Web ブラウザーと同様に、ユーザーはいつでもキャッシュを削除できます。理想的には、その場で再ダウンロードできるもの、または紛失しても「大丈夫」なものだけを保持するようにしてください。

  • クッキーの置き換え
  • キャッシュデータ
  • 「スター付き」(または保存済み)データ

私のアプリケーションでは、5MB を超えるデータを保存する必要はありませんが、これが iPhone のソフト リミットであることはわかっています。これが発生すると、ユーザーはデータをインクリメントするよう求められます。

于 2011-08-17T04:42:56.293 に答える