容易混淆的commonjs、AMD 和CMD

1,三者都是对前端模块化,标准化的实践和取得的成效

2,commonJS是应用于后端的js模块化,是同步的,因为后端文件在一起,不存在异步的问题,标准写法require(“path”);而前端因为要向后端发出请求,所以是异步的,就不适用于commonJS,所以要进行改造,主要解决异步的问题,怎么解决,自然用到万能的回调函数,标准写法require(“path”,callback),AMD即是“异步模块定义”

3,一个中国人改写了AMD,称为cmd,原理一样,写法不同

4,require: node 和 es6 都支持的引入

export / import : 只有es6 支持的导出引入

module.exports / exports: 只有 node 支持的导出,基本没有区别,为避免混淆,建议只用module.exports

你可能感兴趣的:(容易混淆的commonjs、AMD 和CMD)