最近、私は多くのコードを に入れていることに気づきましたが、$(document).ready()
それは私にはきれいに見えません。たとえば、ajax を介してデータベースにクエリを実行し、それを返してリストに追加するものを作成している場合、次のようにします。
$(function(){
//Initialize my DOM elements
$MyList = $("#MyList"),
$MyButton = $("#MyButton");
//Add my Click event
$MyButton.click(function(){
$.ajax({
type: 'POST',
url: "/lists/getmylist",
contentType: "application/json",
success: function(results){
//Parse my results and append them using my favorite templating helper
var jsonResults = $.parseJSON(result);
$MyList.mustache("my-template", jsonResults);
}
});
})
});
これは小さな例であることがわかりましたが、複数のクリック イベントや ajax リクエストなどがあると、非常に大きくて面倒になり始めます。最終的には、ドキュメントの準備が整います。すべての ajax リクエストを外部の JavaScript ファイルに入れて、よりクリーンにすることができることはわかっていますが、このアーキテクチャは一般的に問題ありませんか? 本当に面倒なようです。他の人がプラグイン アーキテクチャまたは init 関数を使用しているのを見てきました。私は通常、このドキュメントをすべてのページの下部に用意し、ページを正しく機能させるために必要なものをすべて挿入します。これは私のjsを構造化する良い方法ですか?