VueConf2025携手vue3.6来啦(alpha版本 Vapor Mode+Alien Signals)
👉vue3.6(alpha版本)
本次更新带来的最大的两个关键核心更新亮点
♥ Vapor Mode真实渲染(直接操作真实 DOM,跳过传统虚拟 DOM)
♥ Alien Signals响应式系统(引入Alien Signals响应式,让vue响应式更新一步)
官方地址
javascript
// v3.6.0-alpha.1 相关文档
https://github.com/vuejs/core/releases/tag/v3.6.0-alpha.1
// alien-signals 地址
https://github.com/stackblitz/alien-signals/releases/tag/v1.0.0
本次VueConf大会于2025 在 7 月 12 日在深圳举行
值得庆祝的是,这次有幸看到了尤大佬的rap,哈哈
VueConf 2025 在深圳举行,我觉得这里面最大的就是Vue 3.6.0-alpha.1 版本的Vapor Mode。虽然只是一个测试版本,却是vue历史上又一个重要的里程碑(抛弃虚拟 DOM(Virtual DOM) 的 Vue 模式)
虚拟 DOM更新的时代从Vue 3.6开始,逐渐成为了历史
前端进入性能优先时代,百万级数据表的流畅渲染,低端设备的极致兼容,这就是趋势
👉认识Vapor Mode
Vue 单文件组件(SFC)的一种全新编译模式,最早由尤雨溪于 2022 年提出
其实就是将优化工作从运行时转移到编译时
去除虚拟DOM的引擎负担,提升性能
🍎 核心特性
- 去除虚拟DOM,编译期直接把模板编译成精准
DOM
进行操作,无VNode
、无diff
,包体积显著下降、运行更轻巧、更快(跟我之前说的一样,直接编译成原生终是一种极致的趋势) - 自 alien-signals移植全新响应式核心,更新更快
- 保留 Vue 风格:仍使用
<template>
+<script setup>
组合
🍎原理
编译时优化:模板在编译阶段生成直接操作DOM的指令,运行时仅需执行预编译的原子操作。
运行时动态优化:智能检测高频更新场景,自动切换为增量更新策略
🍎效果
尤大大这么说的 在 100ms 内挂载 10 万个组件 成为了现实
与传统虚拟DOM对比
指标 | 虚拟DOM | Vapor模式 |
---|---|---|
首屏渲染速度 | 127ms | 43ms |
内存占用 | 48字节/对象 | 16字节/对象 |
高频更新性能 | 1000次/秒 | 3000次/秒 |
🍎测试性能
在第三方基准测试中与 SolidJS、Svelte 5 旗鼓相当,在大规模组件渲染场景中展现出极佳性能
下面是官方给出的性能,大型系统正在不断突破瓶颈
场景 | 传统 VDOM | Vapor Mode |
---|---|---|
Hello World 包体积 | 22.8 kB | 7.9 kB ⬇️ 65% |
复杂列表 diff | 1× | 0.6× ⬇️ 40% |
内存峰值 | 100% | 58% ⬇️ 42% |
👉使用Vapor
🍎Vapor 模式写法
写法上变化很小,添加vapor
javascript
<script setup vapor>
// 组件逻辑
</script>
🍎 独立使用
创建纯 Vapor 新应用:完全不引入虚拟 DOM,追求最小体积
javascript
import { createVaporApp } from 'vue'
import App from './App.vue'
createVaporApp(App).mount('#app')
🍎 混合使用
在传统 Vue 应用中混合使用:在传统虚拟 DOM 应用中安装 vaporInteropPlugin
:
javascript
import { createApp, vaporInteropPlugin } from 'vue'
import App from './App.vue'
createApp(App)
.use(vaporInteropPlugin)
.mount('#app')
在 Vapor 应用中使用虚拟 DOM 组件的缺陷就是,引入虚拟 DOM 运行时,会导致体积也会增加。
🍎不支持的功能
不过Vapor 应用也还在补充下面的部分,尚未完全适配
SSR (尚不适配 Nuxt)
- API 未 100% 对标
- 依赖 (Nuxt、
<Transition>``<KeepAlive>``<Suspense>
) 正在支持的路上 - 异步组件
- 第三方
VDOM
组件库肯定需要一段时间适配(比如ElementPlus和Antd)
🍎 项目升级
项目之中使用vapor模式
javascript
// 写法上
<script setup vapor></script>
后续使用等待vue3.6正式发布以后补充项目
👉Alien Signals
🍎Alien Signals介绍
Vue 3.6重构响应式核心,引入Alien Signals,让响应式系统再进一步
Alien Signals架构效果:性能提升60%,内存占用降低40%

这里引入的是响应式中的更新转播算法模型。这里可以去简单了解一下Signals 信号库包括(Lazy(惰性)和 Eager(即时性))
- Lazy(惰性):结果被访问时计算,延迟执行,按需的思想,减少冗余计算(Preact Signals 和 Vue大多数框架都是都属于惰性 )
- Eager(即时性):数据变化时立即计算,实时响应,但可能会出现频繁计算问题(MobX 属于即时性)
🍎核心优化
嵌套对象自动代理:无需手动reactive
嵌套属性,深度监听成本降低90%。
增量GC策略:动态回收未使用的依赖追踪,减少内存碎片。
16字节极简存储:每个响应式对象体积压缩至传统模式的1/3。
plain
import { signal } from 'vue';
// 创建高性能响应式对象
const user = signal({
name: 'Jack',
permissions: ['read', 'write']
});
// 深度修改自动触发更新
user.value.permissions.push('admin');
👉API增强
类型安全与灵活性逐步完善
Vue 3.6对组合式API进行全方位升级,TypeScript支持飞跃,泛型组件类型推导速度提升4倍,
javascript
// 5万行项目类型检查
8.2s=> 1.9s
ts必然趋势
defineComponent
类型复杂度降低70%,企业级项目维护成本大幅降低
useReactive革命
plain
// 自动代理嵌套对象
const state = useReactive({
form: {
user: {
profile: { name: 'Alice' }
}
}
});
state.form.user.profile.name = 'Bob'; // 直接触发更新!
👉工程化工具优化(Rolldown)
冷启动速度提升50%,大型项目构建时间从分钟级降至秒级。
实时热更新延迟<100ms,开发体验丝滑如原生应用。
Rolldown构建引擎替换Webpack底层,支持ESM优先的Tree Shaking,产物体积减少30%。
👉未来生态全景
🍎2025必用Vue工具链
Pinia 3.0:状态管理内存占用降低40%,支持Alien Signals深度集成。
VueUse 8.0:新增20+组合式API,如useAIRequest
实现智能请求重试。
VaporPress:基于Vapor模式的静态站点生成器,构建速度提升3倍
javascript
https://vaporpress.com/
//vaporpress相信不久以后也会跟我们见面
🍎额外的还有这些
Rolldown打包
vite7.0最新更新版
React类似生态链也在完善
javascript
React Signals