发布于 2016-10-11 10:45:51 | 152 次阅读 | 评论: 0 | 来源: 网友投递
SeaJS JavaScript模块加载框架
SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等JavaScript框架不同,SeaJS不会扩展封装语言特性,而只是实现JavaScript的模块化及按模块加载。SeaJS的主要目的是令JavaScript开发模块化并可以轻松愉悦进行加载,将前端工程师从繁重的JavaScript文件及对象依赖处理中解放出来,可以专注于代码本身的逻辑。
define(function(require,exports,moudles){
return function(jquery){
(function($) {
$.fn.pri= function() {
alert($("a").attr("href"))
// 代码区域。
};
})(jquery);
}
})
jquery库在总js文件(调用该插件的文件)中加载。通过require("t1/jquery_pligun")($)来传递jquery变量($参数) ,保证了jquery在调用js插件模块之前加载
define(function (require, exports, moudles) {
var $=require("jquery")
require("t1/jquery_pligun")($)
$(document).ready(function () {
$("a").pri()
})
})
https://github.com/breakfriday/seajs-jquery