Vapor Mode 是 Vue 新的编译策略(2024 年起在 vuejs/core 逐步落地,3.6 方向重点):抛弃虚拟 DOM,编译时把模板直接生成操作真实 DOM 的命令式代码,配合细粒度响应式让更新直达依赖的 effect,思路类似 SolidJS。目标是更小的包体积(可裁掉 vdom runtime)、更低内存占用与更快的更新性能。
关键点:API 完全不变,只换编译输出;支持与虚拟 DOM 组件互操作——同一应用可混用两种渲染模式的组件,允许渐进迁移;对纯 Vapor 应用可 tree-shake 掉整个 vdom。易错点:它不是新框架也不是 Signal 重写;手写 render 函数、h() 或依赖 vdom 结构的库需要适配或保留 vdom 模式。追问:与 React Compiler 的「编译期记忆化」对比、TC39 Signals 提案对框架收敛的影响。