14

オフラインで実行する既存の Web アプリがあります (HTML5 キャッシュ マニフェストを使用)。

localStorage にデータを保存しています。localStorage の 5Mb 制限に達します。CouchDB をローカル データベースとして使用して、localStorage を効果的に CouchDB 実装に置き換えることはできますか?

どのサーバーにも CouchDB をインストールしたくありません。クライアント側のストレージ機能を利用して、localStorage の実​​装を置き換えたいだけです。

関連するcouchdb.jsファイルをダウンロードして、クライアント側の永続化コードを変更するのと同じくらい簡単ですか?

ありがとう

4

3 に答える 3

9

いつも通り「場合による」

アプリケーションが Web サイトから提供されている場合は、いいえ。CouchDB のクライアント側バージョンを提供することを目的とした、 pouchdbのようなプロジェクトがありますが、ブラウザーの制限を回避するのには役立ちません。

アプリケーションをスタンドアロン アプリケーションとして出荷する場合は、そうです。インストール手順に従って、CouchDB をアプリケーションに追加するのは非常に簡単なことです。

また、クライアント コードで localStorage の代わりにカウチ リクエストを作成するようにします。次のことを覚えておいてください。

  1. localStorage は文字列のみを格納し、CouchDB は JSON を格納します。
  2. Couch への呼び出しは非同期で、localStorage は同期ですが、どちらも JavaScript で特に大きな変更を行うべきではありません。

注目すべき他の主なオプションは、html / javascript を処理しながら、デバイスからネイティブ ストレージ API へのアクセスを提供する PhoneGap です。ブラウザの制限 - http://docs.phonegap.com/phonegap_storage_storage.md.html#Storage

また、PhoneGap では、Web サイトではなくアプリケーションとして出荷する必要があります (ブラウザによる制限を受けないようにする唯一の方法です)。

于 2011-09-02T02:33:37.657 に答える
3

簡単に言えば、携帯電話に Couchbase Mobile をインストールするには、アプリケーションとして出荷する必要があり、Couchbase Mobile が持つ Couch API は、localStorage API よりも多くの機能を備えているということです。

CouchDB の Web API (モバイル固有ではありませんが、モバイルで便利です) の範囲で何ができるかを把握したい場合は、このアーキテクチャ ドキュメントを参照してください。

于 2011-09-02T15:26:24.833 に答える