当前位置: 首页 > 后端技术 > Node.js

CommonJS、ES2015、AMD、CMD模块规范对比介绍

时间:2023-04-04 01:31:01 Node.js

前言:最近看到这样一道题“import...from”、“import...=require()”和“import(path:string)”“有什么区别?”,我遇到的项目大多是ES6模块规范,也有其他规范,但为什么会有这些规范呢?具体有哪些区别?JavaScript语言的历史在理解这些模块规范之前,首先要了解JavaScript语言的历史。有必要对比介绍CommonJS、ES2015、AMD、CMD模块规范。ES2015、CommonJS、AMD、CMD都是JS模块化规范。CommonJS是服务端js模块化规范,而NodeJS就是这个规范的实现。AMD(asynchronousModuleDefinition)和CMD(CommonModuleDefinition)都是浏览器端的js模块化规范。AMD是RequireJS在推广过程中的模块定义的标准化输出。CMD是SeaJS在推广过程中模块定义的标准化输出。ES6在语言标准层面实现了模块功能,实现起来相当简单。它可以完全替代CommonJS和AMD规范,成为浏览器和服务器的通用模块方案。(ps:图片压缩得很厉害,pdf下载链接:https://pan.baidu.com/s/1K6XY...提取码:94u7)参考资源http://www.hangge.com/blog/约...