私は 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 デザイナーにテンプレートを提供できることです。