17611538698
webmaster@21cto.com

尤雨溪:回顾2022,展望2023

前端 0 866 2023-01-11 04:21:47

图片

2023 年 1 月 1 日,尤雨溪发布博客 《2022 Year In Review》, 文中回顾了 2022 年发生的事,并讨论了 2023 年的期望。下面就来看看详细内容吧!

回顾 2022 年


2022 年 2 月,Vue.js 团队将 Vue 的默认版本切换为 3.x。这标志着框架 v3 版本的所有官方部分都已经准备就绪,包括对提供最新最佳实践指南的文档进行了重大修改。


现在仍处于生态系统迁移到 Vue 3 的过渡期。因此,在切换之后,Vue.js 团队更专注于通过投资工具来改善 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 最近推出了测试版。此外,还有很多已经支持 Vue 3 相当长一段时间的伟大项目:Quasar、NaiveUI、Ionic Vue、PrimeVue、InkLine、Element Plus 等。


尽管 Vue 3 现在是默认版本,但是由于迁移成本的原因,许多用户不得不继续使用 Vue 2。


为了确保 Vue 2 用户从框架的进步中受益,Vue.js 团队决定将 Vue 2 的源代码迁移到 TypeScript,并在 Vue 2.7 中向后移植了一些重要的 Vue 3 功能。并且确保 Vite、Vue Devtools 和 Volar 都同时支持 Vue 2 和 Vue 3。

图片

展望 2023 年


更小和更频繁的次要版本


随着最后一个 Vue 2 次要版本 (2.7) 的发布,预计将在 2023 年全速推出 Vue 3 核心的功能。


Vue.js 想要改进的一件事就是发布节奏。Vue 遵循 semver,这意味着应该只发布次要版本的功能。过去,采用了“大次要”的方法,将许多功能组合在一个大的、不频繁发布的次要版本中。这导致在处理其他高复杂性功能时,相当多的低复杂性功能被阻碍。在 2023 年,希望发布更小、更频繁的次要版本,以便能够更快地推出更多功能。


这也意味着将调整 v3.3 中的内容。原本计划在 v3.3 中将 Suspense 和 Reactivity Transform 从实验状态结束。但是,Vue.js 团队认为两者仍需要进一步的 RFC 讨论,并且它们不应阻碍其他更直接的功能落地。现在,v3.3 的目标是实现明确且不需要 RFC 讨论的提议/计划功能。例如,支持 < s cript setup > 宏中的外部导入类型。


此同时,Vue.js 团队将:

  • 进一步评估 Suspense 和 Reactivity Transform 的准备情况;
  • 评估未完成的用户提交的 RFC 和功能请求;
  • 发布计划在 3.4 及更高版本中实现的功能的 RFC,例如 SSR 懒惰水合。
  • 另一件需要注意的事情是,在可预见的未来,没有重大突破性变化的计划。意识到用户在 v2 到 v3 过渡期间面临的挑战,希望 Vue 有一个更好的长期升级过程。


Vapor Mode


Vapor Mode 是一直在试验的另一种编译策略,其灵感来自于 Solid。给定相同的 Vue SFC,与当前基于虚拟 DOM 的输出相比,Vapor Mode 将其编译成性能更高、使用更少内存且需要更少运行时支持代码的 JavaScript 输出。它仍处于早期阶段,这里有一些相关的要点:

  • Vapor Mode 适用于主要关注性能的用例。它是可选的,不会影响现有的代码库。
  • 开发者将能够将 Vapor 组件子树嵌入到任何现有的 Vue 3 应用中。在理想情况下,希望可以在组件级别实现粒度选择,这意味着可以在同一个应用中自由混合 Vapor 组件和非 Vapor 组件。
  • 仅使用 Vapor 组件构建应用允许从 bundle 中删除虚拟 DOM 运行时,从而显著减少 baseline 运行时大小。
  • 为了获得最佳性能,Vapor Mode 将仅支持 Vue 功能的一个子集。特别是,Vapor Mode 组件将仅支持 Composition API 和 < s cript setup >。但是,这个受支持的子集在 Vapor 和非 Vapor 组件之间的工作方式完全相同。


会议


2023 年将有许多面对面的 Vue 会议:

  • Vue.js Amsterdam:2 月 9 日至 10 日,荷兰阿姆斯特丹;
  • Vue.js Live:5 月 12 日至 15 日,英国伦敦;
  • VueConf US:5 月 24 日至 26 日,美国新奥尔良;
  • VueFes Japan:10 月 28 日,日本东京。


尤雨溪计划亲自参与所有这些活动,在缺席三年之后,迫不及待想要再次见到社区的朋友们!

作者:尤雨溪

原文:https://blog.vuejs.org/posts/2022-year-in-review.html

评论