Vue 3 基于响应式代理(Proxy)实现依赖追踪,并默认使用虚拟 DOM;Solid 从设计之初就以信号为一等公民,且不使用虚拟 DOM。
Vue 使用模板(Template)语法并结合编译器优化渲染;Solid 直接使用 JSX,并将其编译为真实 DOM 操作。
Vue 组件在更新时会重新执行渲染函数生成虚拟 DOM;Solid 组件只执行一次,更新由信号驱动精确完成。
值得注意的是,Vue 在后续版本中引入的 Vapor Mode 等优化也在探索"跳过虚拟 DOM、直接编译为 DOM 操作"的方向,说明 Solid 的细粒度响应式理念正被更广泛地借鉴。