私のチームは、appcacheとlocalstorageを多用するHTML5アプリを作成しています。私たちのターゲットプラットフォームはipadとandroidタブレットです(そしてデザインタイムはデスクトップブラウザで広範囲に機能しますが、それは必ずしも必須ではありません)。
次に、ブラウザベースのストレージがサポートできる機能を超えるオフラインで利用可能な機能をいくつか追加します。つまり、appcacheが処理できるよりも大きいビデオおよびバイナリコンテンツのライブラリです。
主要なモバイルブラウザがhtml5ファイルシステムAPIを実装していない場合、何らかのネイティブアプリアプローチが必要になるようです(ここで間違っている場合は訂正してください...これについては間違っていると思います!)。だから、皆さんの意見や経験を聞いてみたいです。私たちは、次の1つ以上を含むいくつかの異なるアイデアをいじくり回しています。
- phonegapでのコンパイル+ファイルAPIの使用
- Dropbox sdkの使用(phonegapが機能するかどうかわからない、何らかのネイティブサポートも必要になります)
- Webkitコントロールをホストするプラットフォームごとのカスタムネイティブアプリを作成し、既存のクロスプラットフォームhtml5アプリで機能の大部分を提供します(基本的には、標準のWebkitコントロールを使用してプラットフォームごとのカスタムブラウザーを作成します)。
比較的安定したシェルをリリースできると思うので、私は#3のファンであることに注意してください。ただし、html5クロスプラットフォームの良さとアプリの配布のしやすさは維持されます。ただし、このアプローチが機能するかどうかはわかりません(および/またはAppleがこのタイプのアプローチに眉をひそめるかどうかは、App Storeの抜け穴のようです)。
あなたが試したことや聞いたことを聞くことに非常に興味があります。