Vue 3 版本演进
Vue 3 不是一次性完成的版本切换,而是一条持续往前推的路线。
3.0 把底座换掉,3.2 把 <script setup> 推成主流写法,3.3 到 3.5 则开始把类型体验、宏能力、SSR 和响应式细节补到更顺手的状态。现在再看 Vue 3,关注点已经不只是“有没有 Composition API”,而是“这一套工程体验到底成熟到哪一步了”。
Vue 2.7
Vue 2.7 常被当成 Vue 2 的收尾版。
这一版的重要性不在于功能爆发,而在于它把一部分 Vue 3 时代的能力提前带回了 Vue 2 生态,比如对 Composition API 风格和更现代构建链路的过渡支持。很多团队的升级路径,并不是 2.x -> 3.x 一步到位,而是先落在 2.7,把工程和写法慢慢调整过来。
Vue 3.0
Vue 3.0 是真正意义上的底层重构。
这一版最关键的变化有 4 个:
- Composition API 成为官方主线之一
- 响应式系统从
Object.defineProperty换成Proxy - 编译器和运行时整体重写
- 新内置能力补齐:
Fragment、Teleport、Suspense
很多关于 Vue 3 的印象,其实都来自这一版:更灵活的逻辑复用、更好的 TypeScript 体验、更明确的性能优化方向。
Vue 3.2
Vue 3.2 是 Vue 3 真正进入“项目默认写法”阶段的一版。
这一版最重要的是:
<script setup>稳定下来- Composition API 的开发体验明显更顺
- 单文件组件的表达力大幅增强
很多项目从这时开始,不再把 Composition API 当“可以选的另一套风格”,而是直接把它当默认方案。
Vue 3.3
Vue 3.3 更像一轮很有分量的 DX 更新。
这一版特别值得记住的点:
defineOptions()defineSlots()- 泛型组件支持增强
- 更强的 TS 类型推断
- 一批和宏能力相关的细节完善
如果说早期 Vue 3 的问题是“功能已经够了,但写起来还不够顺”,那 3.3 开始在认真补这个缺口。
Vue 3.4
Vue 3.4 的关键词是“打磨”。
这一版很值得关注的点有:
defineModel()稳定,双向绑定的写法更统一