CouchDB とうまく統合できるサーバー側の Web アプリケーション フレームワークがあるかどうか知りたいです。誰もこれを行った経験がありますか? 動的言語は JSON を扱うのに適しているように思えますが、それがフレームワークやアプリケーションの設計にどのように適合するかについて聞くことにもっと興味があります。
5 に答える
私が CouchDB に推奨する 2 つのフレームワークは、Ruby on Rails と Django です。どちらにも、CouchDB との簡単なやり取りを可能にする、含めることができる小さなファイルがあります。Ruby/Rails の場合、これにより、次のようなコードを記述できるようになります (ここからヤンクされたコード スニペット)。
# Create the database
server = Couch::Server.new("localhost", "5984")
server.put("/foo/", "")
# Insert a new document into the database
doc = <<-JSON
{"type":"comment","body":"First Post!"}
JSON
server.put("/foo/document_id", doc)
# Get the document back later
res = server.get("/foo/document_id")
json = res.body
puts json
Python/Django では、比較的最小限の作業で同じことができます (こちらを参照)。これらはどちらも Web フレームワーク レベルではありませんが、最小限の作業でセットアップでき、Rails と Django で簡単に使用できます。Django アプローチではまだいくつかのパッケージをインストールする必要があるため、何らかの理由でそれができない場合は、Rails アプローチが最適です。
Django 上の Python に関するもう 1 つの優れたハウツーは、ここにあります(これも CouchDB FAQ から引用されています)。
実際には、そのようなフレームワークは必要ありません。代わりに、Web アプリケーション全体を CouchDB で作成するだけです。HTML ファイルやその他の XML 派生フォーマットを生成でき、HTML テンプレートを使用することもできます。JavaScript はリッチで柔軟な言語であるため、これは良い選択だと思います。一方で、データベースと Web アプリケーション間の過剰な接続は必要ありません。
詳細については、http: //books.couchdb.org/relax/design-documents/showsをご覧ください。
関連する質問もあります: Using CouchDB to serve HTML
私は Java 用の jcouchdb と JavaScript 用の CouchApp と Python 用の CouchDBKit でうまくいきました。これらはすべて積極的に開発され、オープンソースであり、適切に設計されており、本当に必要なものが欠けている場合は簡単に拡張できます. jcouchdbとcouchappの両方にパッチと機能拡張を提出しました。
CouchApp は、CouchDB を使用してアプリケーションを作成するために特別に設計されています。