编写jQuery插件时要注意的事项
支持UMD
现在前端开发是模块化的,因此jQuery插件也应该能够考虑模块化。
有模块化的几种模式:AMD,CommonJS,UMD。
异步模块定义(AMD)
异步模块定义可以加载或依靠其他模块异步,支持库如Require.js、Sea.js。
实例uff1a
/ / xxx-plugin.js
定义({ 'jquery功能($){ },
功能(myfunc){ };
返回myfunc;
});
CommonJS
Javascript可以用节点模块的方式来定义。
实例uff1a
var $ =需要('jquery);
功能(myfunc){ };
module.exports = myfunc;
UMD(通用模块定义)
为了与AMD和CommonJS风格兼容,有UMD。
代码uff1a
(函数,根,工厂){
如果(typeof定义= 'function'define。AMD){
和/ AMD
定义({ 'jquery},厂);
如果(typeof出口其他} = 'object){
/ /节点,CommonJS像
module.exports =厂(要求('jquery '));
{人}
浏览器=(根/窗口)
root.returnexports =厂(根。jQuery);
}
}(这个函数($){
功能(myfunc){ };
返回myfunc;
});
以上是本文的全部内容,希望本文的内容能给大家的学习或工作带来一定的帮助,同时也希望能给予更多的支持!