MVCアプリケーションでjQueryを使用するのがベストプラクティスであることを理解しようとしています。具体的には、私が個々のdocument.readyステートメントですべての意見を混乱させないように、私は何をすべきかを知りたいと思います。一例として、ASP.net MVC - ビューとjQueryのベストプラクティス
:
私は次のビューがあります。
/Views/Shared/_Layout.cshtml
/Views/Home/Index.cshtml
/Views/Home/_Dialog.cshtml
/Views/Home/_AnotherDialog.cshtml
私はホーム/インデックスビューをレンダリングしますコントローラのアクションを持っています、レイアウトを使用し、2つの部分的なビュー(またはエディタテンプレート、表示テンプレートなど)をレンダリングします。この1つのコントローラアクションは、4つ以上のビューをレンダリングしました。各ビューはいくつかのjquery document.readyコードを使用しています。
現在、私は、各ビューの下部にコードを持っている:
// In Index
<script type="text/javascript">
$(function() {
$('#tabs').tabs()
});
</script>
// In _Dialog
<script type="text/javascript">
$(function() {
$('#some-dialog').dialog(...);
});
</script>
私はそれはすでに私の小さなプロジェクトで管理不能になっているので、これは非常に良い習慣ではありません知っています。たくさんのjQuery/javascript初期化コードが何十ものビューに分かれているページがたくさんあるときは、何が良い慣行ですか?
ビューに固有のものであっても、それらをすべて別々に保つという問題は、1ページに10以上の異なるdocument.readyハンドラがあることです。これを行うことがパフォーマンスに影響するかどうかはわかりません。 – Dismissile
パフォーマンスに何らかの影響があるのは間違いありません。パフォーマンスが低下した場合でも、readyイベントが発生したときに実行するキューにコードを追加するだけです。例えば1つはレイアウト用、1つはビュー用、もう1つは外部ファイル用です...間違いなく問題ありません! – jcvandan