UMD (Universal Module Definition):
- 这是一个通用模块定义格式,可以在多种环境下使用
- 可以在浏览器中通过 <script> 标签直接使用
- 也可以在 Node.js 环境和其他模块系统(AMD、CommonJS)中使用
- 通常文件名类似: xxx.umd.js
MIN (Minified):
- 代表经过压缩和混淆的代码版本
- 删除了空格、注释等,并将变量名缩短
- 文件体积更小,适合生产环境使用
- 通常文件名类似: xxx.min.js
ESM (ECMAScript Module):
- 使用 ES6+ 的官方模块格式
- 使用 import/export 语法
- 适用于现代浏览器和支持 ES modules 的环境
- 通常文件名类似: xxx.esm.js 或 xxx.mjs
其他常见格式:
CJS (CommonJS):
- Node.js 使用的传统模块格式
- 使用 require/module.exports 语法
- 文件名通常是 xxx.cjs.js
IIFE (Immediately Invoked Function Expression):
- 立即执行函数表达式
- 适合通过 <script> 标签在浏览器中直接使用
- 避免全局作用域污染