15

具体的には、Couchapp を使い始めるには「イベン トリー (evently)」が少し難しいと感じています。私は CouchDB から提供されるアプリのアイデアが本当に好きですが、「イベントごと」に把握する必要なく始めたいと思っています (これは、調査したいもののように非常に興味深いように見えますが、今はそうではありません)。既存の JavaScript スキルと新しい CouchDB の知識を使用して、単純な CouchDB アプリを作成したいだけです。CouchApp よりも単純な CouchApp はありますか? それとももっと簡単にできますか?それとも、クールエイドを飲んで「イベントリー」なことを学ぶべきですか?

編集(3か月後):

答えてくれてありがとう - ここに私が考え出したものがあります:

誰のクールエイドも飲まなくても、CouchApp のコア機能を簡単に使用できます。具体的には、CouchDB からアプリを提供するために「evently」はまったく必要ありません。CouchApp の核となる優れた点は、単純に「プッシュ」機能であり、ファイルとフォルダーから「デザイン ドキュメント」を構築します。残りはすべて、使用する必要のない完全な JavaScript フレームワークのようです。

CouchDB から実際にページと JavaScript を提供する方法を理解するというハードルを乗り越えたら、好きな方法でアプリを構築できます。ドキュメントの取得と保存に必要なのは単純な AJAX だけなので、可能性は無限大です。

4

5 に答える 5

10

別の方法を探している場合は、Kansoを試してみてください。ウェブサイトにチュートリアルがあります。

Kanso は、AJAX 呼び出しを行う単一ページのアプリで作業することに関する Dominic Barnes の懸念にも対処できます。代わりに、可能な場合はビューをクライアント側でレンダリングすることができます (高速化) だけでなく、必要に応じてサーバー側でコア コンテンツをレンダリングすることもできるため、JavaScript を使用しない検索エンジンやユーザーは引き続きアクセスできます :)

于 2011-05-29T16:21:35.690 に答える
4

正直なところ、Evently も好きではありませんでした。ただし、CouchApps は基本的にアプリケーション全体で AJAX を使用する必要があり、使いやすさの観点からは良くないため、CouchApps もしばらく前に断念しました。

いずれにせよ、CouchApps を引き続き使用する場合は、Evently の代わりにBackbone.JSを使用することをお勧めします。(バックボーン用のサードパーティのCouchDB コネクタビルドもあります)

于 2011-05-02T14:23:07.000 に答える
3

_attachmentsこのフォルダをアプリケーションのドキュメント ルートとして使用できます。たとえば、_idis_design/testapp.couchapprcis の内容が次の場合:

{
  "env": {
    "default": {
      "db": "http://USERNAME:PASSWORD@localhost:5984/testdb"
    }
  }
}

ファイル_attachments/index.htmlhttp://localhost:5984/testdb/_design/testapp/index.htmlにあります。

その後、jQuery を使用してアプリを構築し、 getJSON でクエリを実行できます。または、 からロードされた同梱のラッパーを使用できますvendor/couchapp/_attachments/loader.js

showまたはlist関数を使用して、動的な html を提供することもできます。

于 2011-05-02T08:30:38.783 に答える
1

[何年も経て]

ここ数年、さまざまな「couchapp」ツールをテストしてきました。これらのツールはすべて、記述された Javascript と添付ファイルを CouchDB ドキュメントにまとめてデータベースにプッシュする単なる派手な JSON ビルダーです。

厳密な CouchApps を作成していない場合でも (その誇大広告も薄れていますが、まだ実行可能です)、CouchDB 設計ドキュメントを作成するためのツールが必要です。

今日、これらのツールの多くが死に、特に Kanso は多くのことを試みましたが、Python CouchappCouchDB BootstrapErica、およびDdoc Labが残っています。

設計ドキュメントの管理はまだ複雑ですが、最近ではDdoc Labが私の頼りになるソリューションです。ブラウザーで実行され、多くの興味深い機能 (リソースのインクルードや前処理など) があり、PouchDB を使用します (保存のために CouchDB にリンクされている可能性があります)。あなたのプロジェクト。

于 2016-08-25T20:17:18.647 に答える
0

私は caster.py と呼ばれる単純なcouchappの代替品を持っています。設計ドキュメントの標準ディレクトリ構造のプッシュ、プル、および生成をサポートします。さらに、開発プロセスにフックできる map/reduce 関数のテスト ケースの実行サンプルを作成します。これは飾り気のない単一のきれいな python ファイルです。

https://github.com/vivekpathak/casters/releases/latest

これは、couchdb 設計ドキュメントのコードを管理するための完全なパッケージであるだけでなく、デバッガー、プロファイラー、バージョン管理などの専門的なプログラミング ツールを使用できます。

于 2013-12-16T04:59:17.457 に答える