共计 542 个字符,预计需要花费 2 分钟才能阅读完成。
前言:最近看到这样一个问题“「import … from」、「import … = require()」和「import(path: string)」有什么区别?”,我遇到的项目中大都是 ES6 模块规范,其他规范也有,但为什么会有这些规范?具体有什么区别呢?
JavaScript 语言的历史
在了解这些模块规范前,先了解 JavaScript 语言的历史,很有必要
CommonJS、ES2015、AMD、CMD 模块规范对比与介绍
ES2015, CommonJS, AMD, CMD 都是 JS 模块化的规范。
CommonJS 是服务器端 js 模块化的规范,NodeJS 是这种规范的实现。
AMD(异步模块定义) 和 CMD(通用模块定义) 都是浏览器端 js 模块化的规范。
AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。
CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。
ES6 在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全可以取代 CommonJS 和 AMD 规范,成为浏览器和服务器通用的模块解决方案。
(ps:图片压缩得厉害,pdf 下载链接: https://pan.baidu.com/s/1K6XY…
提取码: 94u7)
参考资源
http://www.hangge.com/blog/ca…
正文完
发表至: javascript
2019-05-08