在 2024 年的 Vue Amsterdam 大会上,Vue 的作者尤雨溪发表了题为《10 Years of Vue》的演讲。本文就来简单总结一下这次演讲,回顾 Vue 的过去十年,并展望未来!
Vue 十年回顾
2014 年 2 月 3 日,Vue 在 Hacker News 上首次亮相。十年后的今天,Vue 已经成为使用最广泛的前端框架之一。目前:
在这十年里,Vue 也产生了很多技术影响,包括:
简单回顾 Vue 主要的发展时间线:
目前,Vue 是唯一保持独立的主流框架,不受任何公司的主导和支持,未来的发展不会受到制约。
Vue 社区不仅推动了 Vue 本身的发展,还助力了整个 JavaScript 生态系统的发展。例如:
-
Vite
:最初为 Vue 设计,但如今已演变成与框架无关的开发工具,成为推动新一代前端元框架崛起的重要因素。
-
Volar
:作为语言支持的核心,Volar 为 VS Code 中的 Vue 单文件组件提供了全面的 TypeScript 支持、智能自动完成和类型检查。
-
Unjs
:由 Nuxt 团队开发,现已成为众多开发者选择的工具集。
-
Nitro
:作为 Nuxt 的底层驱动力,它已成为许多框架构建的基础。
Vue 未来展望
Vue 3 在 2023 年的使用量增加了 72%:
目前,Vue 3 的下载量达到了 Vue 整体下载量的 56%,随着 Vue 2 生命周期的结束,Vue 3 的下载量一直在快速增长:
2023 年 12 月,Vue 发布了 3.4 版本,该版本主要带来了以下更新:
-
解析器速度提高 2 倍,SFC 构建性能提升
-
更高效的响应式系统
-
defineModel
已稳定
-
v-bind
同名缩写
在即将到来的 Vue 3.5 中,将带来以下改进:
-
进一步提升性能:
-
内存使用减少56%
-
大型响应式数组性能提升 10 倍
-
服务端渲染改进:
-
支持懒水合
-
Suspense 稳定版
-
支持 useId
Vapor 模式目前的进展:
Vapor 模式是一种正在试验中的编译策略,其灵感来源于 Solid。对于相同的 Vue SFC,与当前基于虚拟 DOM 的编译结果相比,Vapor Mode 能够生成性能更高、内存使用更少、运行时支持代码更少的 JavaScript 输出。它的目标是通过编译为更高效的 JavaScript 来提升应用的性能。当在应用级别使用时,Vapor Mode 可以完全去除虚拟 DOM,从而减小应用的包大小,进一步优化应用的性能。
开发体验改进:
Rolldown 是使用 Rust 开发的 Rollup 替代品。它的
重点将放在本地级别的性能上,同时尽可能与 Rollup 保持兼容
。最终目标是在 Vite 中切换到 Rolldown,并对用户产生最小的影响。
目前,Rolldown 仍处于早期的开发阶段。原始的 Rolldown 项目在很久之前就开始了,它或多或少是 Rspack 的前身,字节跳动的 Webpack 的 Rust 移植版本。
小结
展望未来,Vue 的旅程仍将继续。随着 Vue 3 的不断成熟和完善,以及 Vapor 模式等创新技术的探索,我们有理由相信,Vue 将继续引领前端开发的潮流。让我们共同期待 Vue 的下一个十年,期待它带给我们更多的惊喜和可能!
👇🏻 点击下方阅读原文,获取鱼皮往期编程干货。