我开始玩第一次需要js /模块化开发,并喜欢我所看到的。使用requirejs只加载用户交互的jquery插件
我想要实现的基本上只是在需要时加载某些自定义jQ模块。我的主要目标是页面性能。目前我只加载require.js(反过来加载jQ异步),然后其他jQ代码/插件只会触发用户交互。
下面的代码会被认为是好的/坏的做法吗?有没有人会改变? (下面超级基本示例)
MAIN.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();
}
}
});
干杯, 阿迪。