CommonJSES2015AMDCMD模块规范对比与介绍

前言:最近看到这样一个问题“「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…

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理