qiankun 用 Proxy 沙箱隔离全局副作用:单实例场景用 LegacySandbox——子应用激活前对 window 做快照,运行期间记录所有修改,卸载时还原;多实例场景用 ProxySandbox——给每个子应用一个以 window 为原型的假 window(Proxy),写操作记录在假 window 上,读操作优先查假 window 再透传真 window,多个子应用并存互不污染。
局限:沙箱只能拦截经过 window 的访问,直接操作 document 的副作用(插入全局 style、在 document 上挂事件)要靠补丁与快照机制兜底;对部分原生 API 与特殊场景有边界问题。样式隔离另有两档:experimentalStyleIsolation(类似 scoped,自动加属性选择器)与 strictStyleIsolation(Shadow DOM)。追问:与无界 wujie(iframe 加 Shadow DOM 天然隔离)的对比、快照沙箱与代理沙箱的性能差异。