前言:最近看到这样一个问题“「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://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。