博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
写jQuery插件该注意的
阅读量:6987 次
发布时间:2019-06-27

本文共 944 字,大约阅读时间需要 3 分钟。

写好jQuery插件,有一些注意的地方(持续添加)。

支持UMD

现在前端开发讲究模块化,所以jQuery插件也最好能够兼顾模块化。

模块化模式大概有几种: AMD、CommonJs、UMD。

AMD(Asynchronous Module Definition)

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

 例子:

// xxx-plugin.jsdefine(['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;}));
http://www.cnblogs.com/lovesong/p/6417395.html
你可能感兴趣的文章
View State的知识
查看>>
Linux下常用的压缩解压命令[收藏]
查看>>
路演使用 VHD Native Boot 打造多系统应用环境
查看>>
7.Azure文件(文件共享)-NAS(上)
查看>>
如何用js显示时钟?
查看>>
spring使用中报Cannot proxy target class because CGLIB2 is not available错
查看>>
RedHat EL5 安装Oracle 10g RAC之--Oracle软件安装
查看>>
Swift中获取系统语言
查看>>
bigswitch公司
查看>>
上接稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据...
查看>>
ISA2006标准版常见问题(二)
查看>>
免费的编程中文书籍索引
查看>>
Mybatis在idea中错误:Invalid bound statement (not found)
查看>>
Gradle2.0用户指南翻译——第九章. Groovy 快速入门
查看>>
判断无线网卡是否支持“无线承载网络”的方法
查看>>
一个基于webrick 的简单web服务器
查看>>
XenApp / XenDesktop 7.6 初体验四 配置Win 8 模板和Personal vDisk
查看>>
Exchange申请证书发送加密邮件
查看>>
菜鸟学Linux之一:DHCP服务器搭建与部署
查看>>
cisco路由器基本实验之二 默认路由的配置(Boson NetSim)
查看>>