0

私は Wicket などの Web UI プログラミング モデルに慣れています。これにより、ユーザーがクライアントでイベントをトリガーしたときに呼び出されるサーバー側の動作/イベント ハンドラーを定義できます。マークアップにクライアント側の JavaScript はほとんどまたはまったくありません。 .

これらのハンドラーは、要素 ID (Wicket の場合は wicket:id) を介してマークアップにバインドされます。単純化されたコードは次のようになります。

スカラ:

add(new AjaxLink("mylink") {
   override def onClick(target: AjaxRequestTarget) {
     service.doSomething()
   }
}

テンプレート:

<a wicket:id="mylink">Click Me</a>

クライアントにレンダリングされる HTML:

<a id="mylink" onclick="some-generated-ajax-call()">Click Me</a>

このアプローチは node.js または関連ライブラリで可能ですか? 私が求めていることは明らかですか?

私が見た唯一の例はサーバー側の要求ハンドラーに焦点を当てており、jQuery を使用してテンプレートでこれらのサーバー側のパスを呼び出す ajax 呼び出し、イベント ハンドラーなどを手作業でコーディングする必要があるという印象が残っています。など

利点は、テンプレートにロジックが必要なく、リファクタリングが非常に簡単で、サーバー側のロジックや呼び出しについて何も知らない Web デザイナーにテンプレートを提供できることです。

4

1 に答える 1

0

ビデオによると、Meteor はバインディングや Ajax を使用していないようです。ドキュメントには記載されていませんが、データをクライアントにプッシュしている場合は、おそらく websocks を使用しています。

Meteorを使用しないのはなぜですか?この機能は確かに NodeJS で複製できますが、Meteor では既に利用可能です。

NodeJS を使用する場合は、次のように実装できます: http://blog.new-bamboo.co.uk/2009/12/7/real-time-online-activity-monitor-example-with-node -js-and-websocket

于 2012-04-30T07:05:48.620 に答える