形容好jQuery插件,有部分瞩目的地方(持续添加)。

支持UMD

而今前端开发讲究模块化,所以jQuery插件也不过好能兼顾模块化。

模块化模式大概发生几乎种植: AMD、CommonJs、UMD。

AMD(Asynchronous Module
Definition)

异步模块定义,可以异步的加载或凭其他模块,支持之库如 Require.js,
Sea.js 。

 例子:

// xxx-plugin.js
define(['jquery'], function ($) {
    function myFunc(){};
    return myFunc;
});

CommonJs

好拿Javascript按照 Node 模块的不二法门定义。

例子:

var $ = require('jquery');
function myFunc(){};
module.exports = myFunc;

UMD(Universal Module
Definition)

为配合 AMD 和 CommonJs风格,出现了UMD。

代码:

(function (root, factory) {
    if (typeof define === 'function' && define.amd) {
        // AMD
        define(['jquery'], factory);
    } else if (typeof exports === 'object') {
        // Node, CommonJS-like
        module.exports = factory(require('jquery'));
    } else {
        // Browser globals (root is window)
        root.returnExports = factory(root.jQuery);
    }
}(this, function ($) {
    function myFunc(){};
    return myFunc;
}));

相关文章

网站地图xml地图