JavaScript模块对比

文章对比了CommonJS、AMD、CMD、UMD和ESModule的实现平台、特点及执行写法,指出AMD、CMD、UMD已逐渐过时,Node.js后端通常使用CommonJS,而前端则转向ESModule。未来趋势可能由ESModule主导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一表流

名称

实现

平台

特点

执行

写法

类型

CommonJS

nodejs

后端

同步加载

运行时

require

module.exports

值拷贝

AMD

requirejs

前端

异步预加载

CMD

seajs

前端

异步懒加载

UMD

umdjs

前后端

融合CommonJS和AMD

ESModule

nodejs&browser

前后端

异步加载

编译时

import export

值引用

以上

CommonJS AMD CMD UMD ESModule 傻傻分不清?网上资料看得云里雾里?总结了一下,快速了解发展历程和区别,想知道更多细节可以参考其它的文章,其中AMD、CMD、UMD已基本过时没什么人用了,目前主流的就是Node后端用CommonJS,浏览器前端用ESModule,未来的话应该是ESModule一统天下

参考资料

面试官:你是怎么理解ES6中Module的?使用场景?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值