1.commonjs模块规范(node.js)同步模块加载
CommonJS规范---是通过module.exports定义的
每一个文件就是一个模块,拥有自己独立的作用域,变量,以及方法等,对其他的模块都不可见。
module.exports是对外的接口。 require方法用于加载模块。 只用module.exports
commonJS的加载机制
一旦输出一个值,模块内部的变化就影响不到这个值了。
2.CMD,AMD,ES6模块规范
AMD tianYaMYD RequireJS是对这个概念的实现
是一个依赖前置、异步定义的AMD框架(在参数里面引入js文件),在定义的同时如果需要用到别的模块,在最前面定义好即在参数数组里面进行引入,在回调里面加载
CMD SeaJS是CMD概念的一个实现
CMD是依赖就近,在什么地方使用到插件就在什么地方require该插件,即用即返,这是一个同步的概念
ES6特性,模块化---export/import对模块进行导出导入的
Nodejs端是使用CommonJS规范的,前端浏览器一般使用AMD、CMD、ES6等定义模块化开发的
AMD垫片
https://www.jianshu.com/p/09b7c581ab08
ES6 模块
https://blog.csdn.net/qq_17347575/article/details/82879225
CMD,AMD,ES6,CommonJS
3.AMD和CMD的区别
https://blog.csdn.net/weixin_45364386/article/details/135112205