JS 模块化规范:CommonJS, AMD, CMD, UMD, ESM

模块化开发就像工厂生产手机一样,用多个模块组成一个完整的应用程序。JS 模块化开发有比较长的历史,早期流行 命名空间 的开发思想,到后来有了一些模块化开发的规范,最先是 CommonJS (诞生于 NodeJS 社区,但这是在本地用的,并不适合浏览器端),后来 AMD、CMD、UMD、ESM 等规范相继诞生。因为 JS 并未提供一种原生的、语言级别的模块化开发模式,而是将模块化的方法交给开发者来实现,所以这些规范的诞生,让用 JS 进行模块化开发变得规范。这是我的学习笔记,记录各种 JS 模块化规范,它们之间有什么区别。

继续阅览