事件总线挂了半天才发现是内存泄漏——我在微前端里给事件加了命名空间和类型约束
微前端架构中,全局 EventBus 的内存泄漏常因子应用卸载时未移除事件监听导致,尤其是高频事件和闭包引用会加速内存飙升。通过命名空间实现事件归属与批量清理,结合 TypeScript 类型约束固化事件签名,可从根本上杜绝泄漏和类型错乱。文章还提供了完整落地代码及 mitt、RxJS 等替代方案,强调生命周期绑定与可验证清理的核心原则。
共 1 篇文章
微前端架构中,全局 EventBus 的内存泄漏常因子应用卸载时未移除事件监听导致,尤其是高频事件和闭包引用会加速内存飙升。通过命名空间实现事件归属与批量清理,结合 TypeScript 类型约束固化事件签名,可从根本上杜绝泄漏和类型错乱。文章还提供了完整落地代码及 mitt、RxJS 等替代方案,强调生命周期绑定与可验证清理的核心原则。