美文网首页
容易混淆的commonjs、AMD 和CMD

容易混淆的commonjs、AMD 和CMD

作者: Roy_skywalker | 来源:发表于2018-04-02 20:53 被阅读0次

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

      本文链接:https://www.haomeiwen.com/subject/iktfhftx.html