イベントログとしてCouchDBを使用していますが、その上にシンプルなUIを構築して、イベントをより簡単にクエリできるようにしたいと考えています。
生のHTTP呼び出しを使用してビューを手動で構築するか、CouchAppフレームワークを使用できます。
問題は、それらのフレームワークが積極的に維持されていないように見えることです。
今日、他の可能性はありますか?
エリカを見たことがありますか?これは、 CouchApp(Python)の後継であり、CouchAppの開発と展開に大いに役立つ優れた機能を備えています。
アクティビティが明らかに不足していることは、これらのツールが単に機能していることを示している場合もあります。CouchappはEricaを支持して技術的に非推奨になりましたが、うまく機能します。
また、CouchAppsを設計する方法はたくさんあることにも注意してください。Ericaとcouchappはどちらも、「設計ドキュメント内のファイルシステム」メソッドを実装しています。このメソッドでは、設計ドキュメントに、通常のディレクトリおよびファイルとしてアクセスできる添付ファイルが保持されます。この場合、キーはファイル名とファイルの内容の値です。
たとえば、Kansoapp.json
は、アプリのコンテンツの説明を含むファイルを処理します。考えてみてください:CouchAppsのMakefile。
これらの違いは、選択にも影響を与える可能性があります。
Couch Appsはすばらしいですが、それらを作成してデプロイするためのツールが絶対に必要です。私は「couchapp」という用語を使用して、CouchDBから直接提供されるアプリを指しますが、名前は間違いなく過負荷になっています...
アプリをcouchdbにデプロイするための最初のツールは、「couchapp」とも呼ばれていました(少し混乱しますか?)。これはPythonで記述されており、最終的な_ddocを表すために、多くの個別のファイルを含む多くのフォルダーとサブフォルダーを使用していました。現在は「erica」に置き換えられています。
Pythonの代わりにNode.jsで実行される別のオプションは、「node.couchapp.js」です。これは、ddoc構造を表すためにディレクトリ構造を使用しませんが、javascriptを使用して、オブジェクトのようにddocを作成できます。....(ready?)...."couchapp"という名前の実行可能ファイルをインストールします。
最後に、単なるプッシュツールではなく、次のレベルに引き上げるための真剣な試みのように見える「Kanso」または「kan.so」。これは私が「フレームワーク」と呼ぶ唯一のものです。
パッケージ管理システムを提供します。サードパーティのKansoパッケージ(およびその依存関係)を簡単にダウンロードしてプラグインし、機能を拡張できます。モジュールシステムは、ブラウザに提供するために多くのjavascriptモジュールを1つのファイルにバンドルできます。おそらく他にもたくさんのものがあります-私はそれを調べ始めたばかりですが、これは今のところ、重要なカウチャップを構築するための最良の方法かもしれないようです。
更新、2014
Cloudantは、最近最も安定した情報源である可能性があります。couchapp.orgサイトは漂流していますが、プロジェクトはまださまざまな形で活動しています。
Meteor.jsとは異なり、アイデアの一種の進化形であるalphaのhood.ieもあります。
KansoはまだWindowsに座っていません。
これがCloudantリストです
• CouchApp.py
• Erica
• Soca
• node.couchapp.js
• Reupholster
• Kanso
• Situp
• Mouch
恥知らずな自己宣伝:https ://github.com/fiatjaf/reactive-couch
ここでは、CouchDBのリストとショー関数およびFacebookのReact.jsに基づいてサーバーおよびクライアントでレンダリングされたCouchAppを作成するためのシステムについて説明します(そして、すぐに使用および適合できるテンプレートを提供します)。これは優れたシステムであり、コンポーネントベースであり、非常に保守しやすく、クロールも可能です。
これはフレームワークではなく(一部の人を喜ばせるもの)(また、引用されているすべてのオプションはフレームワークではありません)、React、curl.js、Ericaなどの確立されたツールを使用するシステムです。
Socaは非常にうまく機能し、1年以上使用していて、本当に満足しています。
フロントエンドレイヤーについては、バックボーンとbackbone.couchdbアダプターを使用してデータを管理し、変更フィードをリッスンしてデータを更新します
https://github.com/quirkey/soca https://github.com/pyronicide/backbone.couchdb.js
socaに関する簡単なメモとして、ruby 1.9.3での実行で問題が発生しましたが、REE(1.8.x)は引き続き完全に機能します。