容易混淆的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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容