ここで一般的な質問の詳細。
現在、私が取り組んでいるプロジェクトの多くは、サーバー側のビューを利用してユーザー インターフェイスをレンダリングし、ところどころに JavaScript を追加しています。小規模なプロジェクトではこれで問題ありませんが、最近では .js ファイルのサイズがかなり大きくなっており、スタック上のスタック .live および .bind jQuery 呼び出しはもはやそれをカットしていないようです。
JavaScript をビューに、そしておそらく Web アプリケーションのコントローラーにブレンドする良い方法は何ですか? Java 駆動の Web サイトでは、DWR が非常に便利であることがわかりましたが、多くの場合、ユーザーが開始したイベントにはコントローラー ロジックが必要です。これは、ページに含まれる多くの孤立した機能の一部であると、圧倒され、混乱し始めています。
私は完全に AJAX 駆動のテンプレート エンジンを考えましたが、それは少し極端なようで、誰にとっても使いにくいでしょう。一方、既存のバックエンド クラスの機能を複製することは冗長に思えます。
完全に AJAX フリーでも完全に JavaScript 駆動でもない Web アプリで使用される、優れた「中間」アプローチとは何ですか?
編集: おそらく、問題の日常的な例を提供します。何かを確認または拒否するモーダル ダイアログをユーザーに提供したいとします。
"Your picture is uploaded but looks terrible. You need a new 'do." (OK | What?)
現在、あるシナリオでは、ページを更新して画像をアップロードした結果として、そのダイアログがポップアップする可能性があります。この場合、サーバー側のビューがそれをレンダリングします。別のシナリオでは、AJAX 経由で画像をアップロードした後に表示される可能性があります。その場合、ページ上の JavaScript によってトリガーされる可能性があります。Dialog
どちらの場合も、ダイアログ作成コードにアクセスする必要があります。たとえば、両方の場合で同じように機能するクラスを作成する方法を今のところ考え出すことはできません。