写jQuery插件该注意的
2017-02-19 21:52
120 查看
写好jQuery插件,有一些注意的地方(持续添加)。
支持UMD
现在前端开发讲究模块化,所以jQuery插件也最好能够兼顾模块化。
模块化模式大概有几种: AMD、CommonJs、UMD。
AMD(Asynchronous Module Definition)
异步模块定义,可以异步的加载或依赖其他模块,支持的库如 Require.js, Sea.js 。
例子:
CommonJs
可以将Javascript按照 Node 模块的方式定义。
例子:
UMD(Universal Module Definition)
为了兼容 AMD 和 CommonJs风格,出现了UMD。
代码:
支持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; }));
相关文章推荐
- 使用jquery的validate插件的注意点
- 关于JQuery中两个要注意的地方(结合Extjs的grid滚动条及使用form插件提交表单)
- jQuery插件kindeditor注意事项
- jQuery插件jQuery-JSONP开发ajax调用使用注意事项
- 操作select的jquery插件 注意:使用时请保持JS文件的编码和你程序的编码一致...
- jquery textSearch实现页面搜索 注意!!!!调用这个插件后,js事件绑定如,on、bind、live delegate全部失效,折腾了我一整天!!!
- JQuery Mobile iscroll插件使用教程及注意事项
- jQuery插件jQuery-JSONP使用注意
- jQuery插件jQuery-JSONP开发ajax调用使用注意事项
- jQuery 1.9,jQuery2.0 beta, Migrate插件的一些注意事項
- jquery.cookie插件的方法使用注意点
- jquery validate 验证插件remote使用注意的地方
- Jquery插件和注意点(提取自http://www.cnblogs.com/fromearth/archive/2009/07/08/1519054.html)
- jquery插件开发注意事项小结
- select下拉框插件jquery.editable-select的用法以及注意事项
- jquery插件开发注意点
- jquery.validate.js插件的remote用法以及使用注意事项
- Signs of a poorly written jQuery plugin 翻译 (Jquery插件开发注意事项,Jquey官方推荐)
- jQuery 1.9,jQuery2.0 beta, Migrate插件的一些注意事項
- jquery插件Uploadify使用中的注意事项