本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
常见的JavaScript 模块化规范有3种,CommonJS、AMD(异步模块定义)、CMD(公共模块定义)
服务端 :NodeJS 服务:CommonJS规范,新版本的Node也可以启用ES6 Module功能
浏览器端:主要使用的是AMD规范和CMD规范,现在已经逐步被ES6 Module取代
模块化规范
1. CommonJS规范
2. AMD(Asynchromous Module Definition - 异步模块定义)
使用
3. CMD(Common Module Definition - 公共模块定义)
使用
4. UMD(AMD和CommonJS的糅合)
UMD先判断是否支持Node.js的模块(exports)是否存在,存在则使用Node.js模块模式。
在判断是否支持AMD(define是否存在),存在则使用AMD方式加载模块。
(function (window, factory) { if (typeof exports === 'object') { module.exports = factory(); } else if (typeof define === 'function' && define.amd) { define(factory); } else { window.eventUtil = factory(); } })(this, function () { //module ... });
登录后复制
【相关推荐:javascript学习教程】
以上就是JavaScript的模块规范有哪些的详细内容,更多请关注Work网其它相关文章!