一表流
名称 | 实现 | 平台 | 特点 | 执行 | 写法 | 类型 |
CommonJS | 后端 | 同步加载 | 运行时 | require module.exports | 值拷贝 | |
AMD | 前端 | 异步预加载 | ||||
CMD | 前端 | 异步懒加载 | ||||
UMD | 前后端 | 融合CommonJS和AMD | ||||
ESModule | nodejs&browser | 前后端 | 异步加载 | 编译时 | import export | 值引用 |
以上
CommonJS AMD CMD UMD ESModule 傻傻分不清?网上资料看得云里雾里?总结了一下,快速了解发展历程和区别,想知道更多细节可以参考其它的文章,其中AMD、CMD、UMD已基本过时没什么人用了,目前主流的就是Node后端用CommonJS,浏览器前端用ESModule,未来的话应该是ESModule一统天下