1. qiankun 在基于 single-spa 的微前端框架的工程边界与现代应用
qiankun 作为基于 single-spa 的微前端框架,其工程边界与现代应用场景是什么?
- qiankun 基于 single-spa 的架构:生命周期 + 路由驱动 + 应用注册
- qiankun 相对 single-spa 的增强:HTML Entry、沙箱、样式隔离、预加载
- 工程边界:兼容策略、性能成本与现代架构的适用性
qiankun 建立在 single-spa 的「路由驱动 + 应用注册 + 生命周期」模型上:single-spa 提供应用注册表与激活判定(activeWhen)、生命周期协议(bootstrap/mount/unmount)与路由接管,qiankun 在其上补齐微前端落地能力——HTML Entry(import-html-entry 解析远程 HTML 的 script/style 并按序执行)、JS 沙箱(Snapshot/Proxy 系列)、样式隔离(scoped css)、应用通信(globalState)、预加载(prefetch)与错误处理。工程边界:兼容优先——qiankun 主打「存量系统快速接入」,任何技术栈的存量应用只要补生命周期导出即可接入(低改造成本),这是其相对现代方案的差异化优势;性能成本——Proxy 沙箱的 trap 开销、HTML Entry 的运行时解析(相对构建期联邦)在极端性能场景有成本;隔离强度——应用层沙箱存在逃逸面,高安全场景需 iframe 兜底。现代应用:作为「存量改造 + 渐进迁移」的首选(路由级绞杀、多技术栈共存);与 Module Federation 的关系——qiankun 解决「应用编排与运行时隔离」,MF 解决「模块共享」,现代工程常「qiankun 管应用、MF 管依赖共享」组合使用;团队独立发布、基座统一治理的架构下,qiankun 的注册模型(registerMicroApps / loadMicroApp)支撑按需加载与动态注册。
回答按「single-spa 基座能力 → qiankun 的增强(entry/沙箱/隔离)→ 工程边界(兼容、性能、隔离)→ 现代定位(存量改造 + 与 MF 组合)」组织,核心是「qiankun 的价值在兼容接入与运行时治理,边界在性能与隔离强度」。