CouchDBとうまく統合されたサーバーサイドのWebアプリケーションフレームワークがあるかどうかを知りたいですか?誰もこれを行うのに何か経験がありますか?動的言語がJSONで遊ぶのに適しているようですが、フレームワークとアプリケーションの設計にどのように適合するかについてもっと興味を持っています。CouchDBと対話するための言語/フレームワークのサポート
答えて
私がCouchDBに提案する2つのフレームワークは、Ruby on RailsとDjangoです。両方ともCouchDBとのやりとりが容易な小さなファイルがあります。
# 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はあなたが仕事の比較的最小限(see here)と同じことを行うことができます:ルビー/ Railsのために、これはあなたにこの(code snippets yanked from here)のようなコードを記述することができます。どちらもWebフレームワークレベルではありませんが、設定には最小限の作業が必要であり、RailsやDjangoに入るのはかなり簡単です。 Djangoのアプローチではまだいくつかのパッケージがインストールされている必要があります。何らかの理由でこれを実行できない場合は、Railsのアプローチが必要です。
Djangoのもう1つの良い使い方は、here(CouchDBのFAQからも抜粋)です。
あなたはCouchAppを構築したいのかに応じて見て何かすることがあります。これは、特別のCouchDBと書き込みのアプリのために設計されています:
のCouchDBに自分自身を捧げのみWebフレームワークは現在のためにCouchDBKitですPython。
はあなたの言語で始める方法示しています公式Wikiページをご覧ください:
http://wiki.apache.org/couchdb/Basics
は最高のあなたに合った言語やフレームワークを選択し、それを光のCouchDBライブラリのいずれかを使用します。
CouchDBの現時点では、すばやく動きが早いようです。私は、CouchDBをサポートするために、すぐそこにさらに多くのフレームワークが存在することを確信しています。私は現在、PHP用のビルドを探しています。
私はjcouchdb for JavaとCouchApp for JavaScriptとCouchDBKit with Pythonで成功しました。これらのすべてが積極的に開発されており、オープンソースでよく設計されており、本当に必要なものが見つからない場合には容易に拡張できます。 jcouchdbとcouchappの両方にパッチと機能拡張を提出しました。
実際、このようなフレームワークは実際には必要ありません。その代わりに、Webアプリケーション全体をCouchDBに書き込むことができます。 HTMLファイルやその他のXML派生フォーマットを生成することができ、HTMLテンプレートを使用することもできます。 JavaScriptは豊富で柔軟な言語であるため、これは良い選択だと私は考えています。一方、データベースとWebアプリケーションとの間の接続は過度にありません。
詳細については、チェックアウト:http://books.couchdb.org/relax/design-documents/shows
関連する質問もあります:Using CouchDB to serve HTML
あなたはDjangoのユーザシステムとの認証、認可を使用する方法を- 1. Yiiフレームワーク:多言語サポート
- 2. 会話アクションでの複数言語サポート
- 3. 多言語サポートのためのHibernateマッピング
- 4. このアプリのための固めの言語/フレームワーク
- 5. 言語とフレームワークの相違
- 6. Linuxアプリケーションをイメージングするための最適な言語/フレームワーク
- 7. 自然言語をデータベースクエリに変換するためのフレームワーク
- 8. 複数の言語をサポートするためのASP MVC技術
- 9. androidの言語サポート
- 10. Keycloak言語サポート
- 11. 多言語サポート
- 12. Yocto言語サポート
- 13. フォームビルダーと多言語サポート
- 14. 複数言語サポートのための弾性検索
- 15. AndroidからのリモートCouchDBサーバーとの対話
- 16. x個の言語をサポートするためにシステムテキストの多言語に適していますか?
- 17. フレームワークと言語が多すぎます
- 18. Io(プログラミング言語)の学習を開始するためのIoフレームワーク
- 19. struts2ツールチップの多言語サポート
- 20. JavascriptのCakephp多言語サポート
- 21. Android言語サポートの検出
- 22. MVCの多言語サポート
- 23. API.AIの多言語サポート
- 24. 多言語サポートでのコメント
- 25. フォーム6iの多言語サポート
- 26. rtl言語のYUIサポート
- 27. Python対自然言語処理のためのJava
- 28. Solrスペルチェッカー言語サポート
- 29. Androidマルチ言語サポート
- 30. Webサービスと対話するためのモデルとコントローラの作成
? - それはSQLに依存するdjangoモデルに依存します。 – Hackeron