初めてrequire js /モジュラー開発を始めて、私が見ているものが好きです。
私が達成しようとしているのは、基本的に、必要なときに特定のカスタム jQ モジュールのみをロードすることです。私の主な目標は、ページのパフォーマンスです。現在、require.js のみをロードしており (jQ async をロードしています)、他の jQ コード/プラグインはユーザーの操作でのみ起動しています。
次のコードは良い/悪い習慣と見なされますか? 誰かが何かを変えることはありますか?(以下の超基本的な例)
メイン.JS
require.config({
paths: {
"jquery": "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min"
}
});
require(["jquery"], function($) {
// overlay plugin
$("a").on("click", function(e){
var self = this;
require(["overlay"], function (overlay) {
overlay.init(self);
});
e.preventDefault();
});
});
オーバーレイ.JS
define(function () {
return {
init: function(self) {
$.ajax({
url: self.href,
success: function (data) {
$("#results").html($(data).filter('#details').html());
},
dataType: 'html'
});
$('#results').fadeIn();
}
}
});
乾杯、アディ。