> For AI agents: the complete documentation index is available at /zh/llms.txt, the full documentation bundle is available at /zh/llms-full.txt.

# 名词解释

## ESM

ESM 代表 [ECMAScript modules](https://nodejs.org/api/esm.html#modules-ecmascript-modules)，这是一种在 ES2015 中引入的现代模块系统，允许将 JavaScript 代码组织成可重用的、自包含的模块。ESM 现在是 [浏览器](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Modules) 和 [Node.js](https://nodejs.org/api/esm.html) 环境的标准，取代了旧的模块系统，如 [CommonJS (CJS)](https://nodejs.org/api/modules.html) 和 [AMD](https://requirejs.org/docs/whyamd.html)。

## CJS

CJS 代表 [CommonJS modules](https://nodejs.org/api/modules.html#modules-commonjs-modules)，这是一种在 JavaScript 中使用的模块系统，特别是在像 Node.js 这样的服务器端环境中。它的诞生是为了通过提供一种管理模块和依赖项的方法，允许 JavaScript 在浏览器之外使用。

## UMD

UMD 代表 [通用模块定义](https://github.com/umdjs/umd)，这是一种编写 JavaScript 模块的模式，可以在不同的环境中通用，例如浏览器和 Node.js。其主要目标是确保与最流行的模块系统兼容，包括 AMD（异步模块定义）、CommonJS（CJS）和浏览器全局变量。

## Bundleless

Bundleless 是指对每个源文件单独进行编译构建，但是并不将它们打包在一起。每一个产物文件都可以找到与之相对应的源码文件。Bundleless 构建的过程，也可以理解为仅对源文件进行代码转换的过程。

## 模块联邦

模块联邦是一种用于 JavaScript 应用程序分解的架构模式（类似于服务器端的微服务），允许你在多个 JavaScript 应用程序（或微前端）之间共享代码和资源。

请参阅 [模块联邦](https://rsbuild.rs/zh/guide/advanced/module-federation) 以获取更多详细信息。

## 更多

访问 [Rsbuild - 名词解释](https://rsbuild.rs/zh/guide/start/glossary) 和 [Rspack - 术语表](https://rspack.rs/zh/misc/glossary) 中的更多名词解释。
