私は、タブレット デバイスを対象としたプロジェクトに着手しようとしています。これは、基本的にオフラインで作業する必要がある一連の「調査」です。
制約:
- うまくいけば、デバイスに依存しません
- うまくいけば、デスクトップでも動作します
- 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 .) 「理論的には」これを処理できるはずのタブレット デバイスで、実際に問題が発生するものはありますか?