JS模块对比

一表流

名称

实现

平台

特点

执行

写法

类型

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的?使用场景?

你可能感兴趣的:(javascript,模块,1024程序员节)