我第一次开始使用 require js / 模块化开发,并且喜欢我所看到的。
我想要实现的基本上只是在需要时加载某些自定义 jQ 模块。我的主要目标是页面性能。目前我只加载 require.js (这反过来加载 jQ 异步)然后其他 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();
});
});
OVERLAY.JS
define(function () {
return {
init: function(self) {
$.ajax({
url: self.href,
success: function (data) {
$("#results").html($(data).filter('#details').html());
},
dataType: 'html'
});
$('#results').fadeIn();
}
}
});
干杯,阿迪。