什么是CommonJS?CommonJs是JavaScript语言的模块化规范。通常在nodejs上运行。module.export={}什么是AMD?//moudle-a.jsdefine('moudleA',function(){return{a:1}});//moudle-b.jsdefine(['moudleA'],function(ma){varb=ma.a+2;return{b:b}});什么是命令?//moudle-a.jsdefine(function(require,exports,module){module.exports={a:1};});//moudle-b.jsdefine(function(require,exports,module){varma=require('./moudle-a');varb=ma.a+2;module.exports={b:b};});什么是UMD?它没有自己的专有规范,它是CommonJs、CMD和AMD规范的集合。((root,factory)=>{if(typeofdefine==='function'&&define.amd){//AMDdefine(['jquery'],factory);}elseif(typeofexports==='object'){//CommonJSvar$=requie('jquery');module.exports=factory($);}else{root.testModule=factory(root.jQuery);}})(this,($)=>{//去做});AMD和CMD的区别和联系?AMD提倡前置依赖,在定义一个模块的时候,必须声明它所依赖的模块预先依赖于要执行的模块,这样用户体验好。CMD尊重最近的依赖,只有在使用到某个模块然后需要时才会执行,所以性能好。
