commonJS es6
require 支持 支持
export/import 不支持 支持
exports/module.exports 支持 不支持
--------------------------------------------------
commonJS: 输出:值拷贝 加载方式:对象
es6 输出:引用,也就是地址 加载方式:静态代码块
--------------------------------------------------
commonJS 同步,主要是后端采用
AMD 异步加载,是在commonJS同步基础上改进来的,主要解决异步问题,浏览器异步引入,速度快,是require.js的产物
CMD 同步 是seaJS的产物
--------------------------------------------------
CommonJS、AMD、CMD都是ES5产物
ES6中无需引入其他文件就可以实现模块功能,完全取代了CommonJS 和AMD。
ES6模块化尽可能的静态化,编译时就能确定模块的依赖关系,以及输入和输出的变量
CommonJS 和 AMD模块只能在运行时确定这些东西