Vue 作者尤雨溪日前发文对 Vue 的 2022 进行回顾并展望了一下项目 2023 年的发展。
在 2022 年 2 月,Vue 的默认版本切换到了 3.x;最新的稳定版本是 11 月发布的 Vue 3.2.45。尤雨溪称,这一转变标志着 v3 框架的所有官方部分都已准备就绪,包括对提供最新最佳实践指南的文档进行重大修改。不过其目前仍处于生态系统迁移到 Vue 3 的过渡期。因此在转换之后,开发团队更专注于通过投资工具来改善 Vue 的开发人员体验;包括积极参与 Vite 的开发,通过发布 Volar 1.0 对 Vue 的 IDE 和 TypeScript 支持进行重大改进等。
数据显示,2022 年期间 Vue 3 的 NPM 使用率增长了近 200%。社区方面,Vue 3 生态系统也已成熟。Nuxt 3 和 Vuetify 3 均在 2022 年 11 月达到稳定状态,NativeScript for Vue 3 则于近期推出了 beta 版本。但鉴于迁移的成本问题,许多用户仍停留在 Vue 2。因此,Vue 团队决定将 Vue 2 的源代码转移到TypeScript,并在 Vue 2.7 中 back-ported 了一些最重要的 Vue 3 功能;以及确保 Vite、Vue Devtools 和 Volar 都同时支持 Vue 2 和 Vue 3。
而随着最后一个 Vue 2 次要版本 (2.7) 的发布,尤雨溪表示,其预计将在 2023 年全速推出 Vue 3 核心功能的发布。发布节奏方面也将进行改进,Vue 将遵循 semver;以期望在 2023 年通过发布更小、更频繁的次要版本,更快地推出更多功能。
这也意味着 3.3 版本中的内容将进行调整,现处于实验状态的 Suspense 和 Reactivity Transform 仍需要进一步讨论,“且它们不应该阻碍其他更直接的功能的实现”。目前,3.3 的目标是将不需要再进行 RFC 讨论的提议/计划功能落地,例如在 <script setup> 宏中支持外部导入的类型。
与此同时,再进一步评估 Suspense 和 Reactivity Transform 的准备情况、评估未完成的用户提交的 RFC 和功能请求,以及发布打算在 3.4 及更高版本中实现的功能的 RFC(例如 SSR lazy hydration)。更多细节将在本月晚些时候发布。
尤雨溪透露,在可预见的未来没有对 Vue 进行重大的、突破性改变的计划。
此外,他们还在研究一种被称为 Vapor Mode 的编译策略,灵感来自 Solid。该策略将 Vue SFC 编译成 JavaScript 输出,与现有的 virtual DOM0-based output 相比,它具有更高的性能、使用更少的内存并且需要更少的运行时支持代码。目前,Vapor Mode 还尚处于早期阶段。
更多详情可查看博客全文。