Micro Frontends · From Scratch
这里把《微前端从入门到精通》文章里的手写实现做成了真实可运行的代码,
且每一处都忠于官方源码的核心机制。三个内核各自可交互验证——看状态机流转、看沙箱隔离、看双容器渲染。
源码带 对应源码文件 注释, 对照官方仓库即可印证。
注册两个"子应用"(纯函数模拟), 点击切换路由, 观察 single-spa 的状态机流转:
NOT_LOADED → ... → MOUNTED → UNMOUNTING。对应源码 src/navigation/reroute.js。
在沙箱里执行一段"污染全局"的子应用代码, 验证它写的全局变量不泄漏到真实 window,
卸载后自动清理。对应 micro-app src/sandbox/with/window.ts。
把一个子应用页面加载进"iframe 跑 JS + ShadowRoot 渲染 DOM"的双容器, 子应用的
document.querySelector 实际作用在 ShadowRoot 上。对应 wujie packages/wujie-core/src/proxy.ts。