2011-10-13 2 views
0

私は、オフラインサポートのモバイルWebアプリケーションを作成することを検討しており、phonegapのようなものではなくHTML5オフライン機能を使用することをお勧めします。オフラインモバイルWebアプリケーションストレージ

アプリの要件は、オンラインではサーバーからダウンロードする2種類のオブジェクト(ブックと著者と呼ぶことができます)の2つのコレクションを格納することです。もしそれがオフラインである必要がなければ、私はSQLテーブルや(好ましくは)ドキュメントベースのDBを使ってこれらのアイテムを保存していただろうが、何か基本的な調査をしたところ、それはオフラインで動作します。

私の質問はとは何ですか?これらのアイテムを保存する戦略はありますか?私はこれまで考えられてきた:

HTML5のlocalStorage - 少し不快なデータ構造を意味しており、比較的幅広い支持を持っているようだが、キーと値のペアに限定されている - 多分total-authorsキー、その後author-1....author-nのシリーズを持ちますキーとドキュメントのペア。これは私にとって間違っていると感じます。私はストレージの意図を回避しようとしています。

CouchDBの - 私は、過去にかなりがそれまたは同等のものを使用するのが大好きだが、「適切な」CouchDBのネイティブアプリを(これで私は経験がない)が必要となるのCouchDBで働いてきたし、 ローンチェアは、localStorageオプションに多くを追加していないようであり、BrowserCouchは、最近多くのアクティビティを持っていないようです私を気にする)。 IndexedDB

を廃止 -

WEBDBは - 正式に中止されるように、広く

歯車をサポートするようには見えないようです除き、それは...完璧になるように見えます - 現在のところ限定的なブラウザサポート(少なくともcaniuseによる)

何かがあると確信しています。 out t帽子は私が欲しいものをやっているし、私はちょっと見落としてしまった。誰もがこれを行うべきである方法を提案することができますか(それはすることができる方法とは対照的に)?

答えて

2

私が知る限り、ブラウザ固有の単純な解決策はありません。 localStorageを使用するか、WebDBとIndexedDBの両方を開発する必要があります。

しかしlawnchairは次のようにあなたが抽象化レイヤを使用することができ、非ネイティブ(デフォルトでのlocalStorageを使用して、のIndexedDBのために利用可能なプラグイン、WebDBの、...)、または1 SO-user Gatapia wrote for picnetはあなたcan find on github(&のWebDB &ギアのIndexedDB使用しています)。

+0

これまでのところ、Lawnchairが私のお気に入りの選択肢でした。私は2番目の提案を見ていなかったので、それを調べます - ありがとう。私は誰かが銀色の弾丸を知っているという希望で質問を開いたままにしておきます:) –

関連する問題