浏览器与 Node.js 原生的模块机制,使用 import/export 语法。
浏览器原生机制,控制 ESM 模块的路径映射与作用域。
利用原生 ESM 与 Import Maps 在运行时链接多个包或模块,实现解耦与协作。
支持多团队独立开发与集成的前端架构模式。
通过 Import Maps 与模块作用域避免依赖冲突,提升稳定性。
在同一项目中集成多种前端框架,保持框架中立设计。
加载与调度远程应用或模块的核心应用。
由主应用动态加载的子应用或模块。
可独立运行与部署的前端子系统。
一个独立的、可复用的代码单元,它封装了特定的功能或数据。在现代 JavaScript (ESM) 中,通常指一个文件,通过 import 和 export 与其他模块交互。
一个或多个模块的集合,作为一个独立的单元进行分发和版本管理。在 Node.js 生态中,通常指一个包含 package.json 文件的目录,可以通过 npm 等包管理器进行发布和安装。
Esmx 中用于简化构建配置的封装层,针对特定应用类型(如 HTML, Vue)提供开箱即用的最佳实践。
将服务端渲染(SSR)生成的静态 HTML 与客户端的 JavaScript 进行关联,为其附加事件监听器并恢复应用状态,使其恢复完整交互能力的过程。
用于在服务端请求处理流程中插入自定义逻辑的函数或模块,常用于服务静态资源、身份验证或添加日志。
Esmx 中用于管理渲染过程的核心对象,负责在 CSR 和 SSR 场景下注入资源、约束模块加载顺序,并传递上下文数据。