32.CMD,AMD,ES6模块,commonjs模块

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容