0

AJAX経由で返されたパーシャルにjavascriptを埋め込むことは悪い習慣と考えられていますか?

http://mysite.comに、AJAX 経由でフォームを取得するボタンがあるとします。ここで、(検証などのために) jQuery を使用して、このフォームにいくつかの JavaScript イベント ハンドラーを追加したいとします。

これを行う現在の方法は次のようです。

  • フォームを返す AJAX コールバックで、タグのイベント ハンドラーをセットアップできます。

このアプローチは好きではありません。フォームを制御するコードを 2 つの場所に配置するためです。レンダリングされる部分と、含まれるグローバル JavaScript ファイルです。

  • サーバー側からフォームを返す代わりに、すべてクライアント側で行います。サーバーからの応答が必要な場合 (フォームの検証など)、サーバーから JSON を返し、結果の HTML 要素 (エラー メッセージなど) を JavaScript で作成します。

このアプローチにより、より強力なサーバー側ツール (テンプレート言語) を使用して HTML 要素を作成するのではなく、JavaScript を使用して HTML 要素を作成しているように感じます。

ソリューションには、AJAX パーシャルによって返される HTML に JavaScript コードを埋め込む必要があるように感じます。これにより、アプリケーションの独立した機能コンポーネントになり、すべてのコードが 1 か所にまとめられます。

私がここでやろうとしていることを行うためのよりクリーンな方法はありますか?

4

1 に答える 1

1

今日、javascript が他のバックエンド言語と比較して「パワー」の点で劣っているという議論ができるかどうかはわかりません... おそらく、今日の javascript は有効なバックエンド言語だからでしょうか?

クライアント/インターフェースコードを含み、データ操作とプレゼンテーションのためにサーバー側ロジックを分離しているため、2番目のオプションは理にかなっていると思います。

私の意見では、完全なjavascript MVCルートに行きたくない場合は、非常にうまく機能するjavascriptテンプレートライブラリがたくさんあります。

于 2012-06-28T05:38:21.833 に答える