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...


bulinin
138 声望4 粉丝

分享,学习,进步~~~


« 上一篇
react入门资源