术语表

核心技术

ESM (ECMAScript Modules)

浏览器与 Node.js 原生的模块系统,使用 import/export 语法。

导入映射 (Import Maps)

浏览器原生机制,控制 ESM 模块的路径映射与作用域。

架构与模式

模块链接 (Module Linking)

利用原生 ESM 与 Import Maps 在运行时链接多个包或模块,实现解耦与协作。

微前端 (Micro-Frontends)

支持多团队独立开发与集成的前端架构模式。

依赖隔离 (Dependency Isolation)

通过 Import Maps 与模块作用域避免依赖冲突,提升稳定性。

框架无关 (Framework Agnostic)

在同一项目中集成多种前端框架,保持框架中立设计。

角色与单元

主应用 (Host)

加载与调度远程应用或模块的核心应用。

远程应用/模块 (Remote)

由主应用动态加载的子应用或模块。

应用 (Application)

可独立运行与部署的前端子系统。

模块 (Module)

一个独立的、可复用的代码单元,它封装了特定的功能或数据。在现代 JavaScript (ESM) 中,通常指一个文件,通过 importexport 与其他模块交互。

包 (Package)

一个或多个模块的集合,作为一个独立的单元进行分发和版本管理。在 Node.js 生态中,通常指一个包含 package.json 文件的目录,可以通过 npm 等包管理器进行发布和安装。

构建与渲染

构建器 (Builder)

Esmx 中用于简化构建配置的封装层,针对特定应用类型(如 HTML, Vue)提供开箱即用的最佳实践。

客户端激活 (Hydration)

将服务端渲染(SSR)生成的静态 HTML 与客户端的 JavaScript 进行关联,为其附加事件监听器并恢复应用状态,使其恢复完整交互能力的过程。

中间件 (Middleware)

用于在服务端请求处理流程中插入自定义逻辑的函数或模块,常用于服务静态资源、身份验证或添加日志。

渲染上下文 (RenderContext)

Esmx 中用于管理渲染过程的核心对象,负责在 CSR 和 SSR 场景下注入资源、约束模块加载顺序,并传递上下文数据。