尤大大(尤雨溪)的年度总结、预期
一、前言
刚刚在浏览Vue官网的时候,看看博客,发现尤大大
写了年度总结和展望预期,感觉挺好的,这也预示着Vue
新的一年的发展方向!
看一下,顺便边缘OB一下哈!!
下面我们进入正文!
二、致辞
新年快乐,Vue社区!随着 2023 年的到来,我们想借此机会回顾一下 2022 年发生的事情,并讨论 2023 年的预期。
三、2022年回顾
2022 年 2 月,我们将 Vue 的默认版本切换到 3.x。这一转变标志着 v3 框架的所有官方部分都准备就绪,包括对文档的重大改进,为最新的最佳实践提供指导。
我们仍处于生态系统迁移到 Vue 3 的过渡期。因此,在转换之后,我们更专注于通过投资工具来改善 Vue 的开发人员体验。我们的团队成员一直积极参与 Vite 的开发,我们通过发布 Volar 1.0 对 Vue 的 IDE 和 TypeScript 支持进行了重大改进。
在 2022 年期间,我们看到 Vue 3 的 NPM 使用量增长了近 200%。在社区方面,Vue 3 生态系统现在已经成熟,有很好的解决方案来帮助提高你的生产力。Nuxt 3 和 Vuetify 3 都在 2022 年 11 月达到了稳定状态,Vue 3 的 NativeScript 最近推出了测试版。此外,我们还想向已经支持 Vue 3 已有一段时间的其他伟大项目致敬:Quasar、NaiveUI、Ionic Vue、PrimeVue、InkLine、ElementPlus 等等。
尽管 Vue 3 现在是默认的,但我们知道由于迁移成本,许多用户不得不留在 Vue 2 上。为了确保 Vue 2 用户从框架的进步中受益,我们决定将 Vue 2 的源代码迁移到 TypeScript,并在 Vue 2.7 中向后移植一些最重要的 Vue 3 特性。我们还确保 Vite、Vue Devtools 和 Volar 同时支持 Vue 2 和 Vue 3。
四、2023年预期
1. 更小、更频繁的次要版本
随着最后一个 Vue 2 次要版本 (2.7) 的发布,我们预计 Vue 3 核心将在 2023 年全力以赴地发布功能。我们有相当长的功能列表,我们很高兴能开发!
我们想要改进的一件事是我们的发布节奏。Vue 遵循 semver,这意味着我们应该只发布次要版本中的功能。过去,我们采用“大型次要”方法,将许多功能组合在一起,形成大型的、不常见的次要版本。这导致相当多的低复杂度功能被阻止,而我们处理其他高复杂性的功能。在 2023 年,我们希望发布更小、更频繁的次要版本,以便我们可以更快地推出更多功能。
这也意味着我们将调整 3.3 中的内容。最初,我们计划在 3.3 中将悬念和反应性转换从实验状态升级。但是,我们认为两者都需要进一步的 RFC 讨论,并且它们不应该阻止其他更直接的功能登陆。现在,3.3 的目标是获得建议/计划的功能,这些功能显然是胜利的,不需要 RFC 讨论 - 例如,支持宏中的外部导入类型<script setup>
与此同时,我们将:
- 进一步评估悬念和反应性转换的准备情况。
- 花时间评估用户提交的优秀 RFC 和功能请求。
- 发布 RFC 以用于我们打算在 3.4 及更高版本中登陆的功能,例如 SSR 懒惰补水。
- 预计本月晚些时候会有更多细节。
另一件需要注意的事情是,在可预见的未来,没有重大突破性变化的计划。认识到用户在 v2 到 v3 过渡期间面临的挑战,我们希望 Vue 有一个更好的长期升级故事。
2. Vapor Mode
Vapor Mode是我们一直在试验的另一种编译策略,灵感来自 Solid。给定相同的 Vue SFC,与当前基于 Virtual DOM 的输出相比,Vapor Mode 将其编译为 JavaScript 输出,性能更高,使用更少的内存,并且需要更少的运行时支持代码。它仍处于早期阶段,但这里有一些高级别的观点:
蒸汽模式适用于性能是主要关注点的用例。它是选择加入的,不会影响现有代码库。
至少,您将能够将 Vapor 组件子树嵌入到任何现有的 Vue 3 应用程序中。理想情况下,我们希望在组件级别实现精细的选择加入,这意味着在同一应用程序中自由混合 Vapor 和非 Vapor 组件。
构建仅包含 Vapor 组件的应用程序允许您从捆绑包中删除虚拟 DOM 运行时,从而显著减少基线运行时大小。
为了达到最佳性能,Vapor 模式将只支持 Vue 特性的一个子集。特别是,蒸汽模式组件将仅支持组合 API 和 .但是,此支持的子集在 Vapor 和非 Vapor 组件之间的工作方式完全相同
<script setup>
随着我们在今年晚些时候取得更多进展,我们将分享更多细节。
3. 会议
2023 年已经有许多面对面的 Vue 会议:
Vue.js Amsterdam - Feb 9-10, Amsterdam, The Netherlands
Vue.js Live - May 12 & 15th, London, UK
VueConf US - May 24-26th, New Orleans, USA
VueFes Japan - October 28th, Tokyo, Japan (info TBA)
我(埃文)计划亲自参加所有这些。阔别近3年后,我迫不及待地想再次见到社区 - 请来打个招呼!
4. 距离 Vue 2结束支持还有一年
提醒一下,今天距离 Vue 2 支持结束正好一年。我们创建了一个页面来解释这其中的含义,并为那些希望在 EOL 日期之后使用 Vue 2 的人概述了选项:有关Vue 2 结束支持和扩展支持的详细信息
原文地址
五、小编OB
说一下小编自己对于前端的理解,虽然小编是个后端,但是前端一直在关注。自己也是学完了TS+Vue3
,虽然只是一个语法入门级,但是效率确实提高了一些,还有就是Vite
,启动的效率确实是webpack
的好几倍,简单的脚手架启动是秒级的!还是要拥抱变化,一起学习新的技术!
北上广大城市应该vue3应用应该很普及了,小编在青岛,其实才刚刚开始,大部分都是新项目开始用,很少有Vue2
升级到Vue3
的!虽然Vue3
有一些对于TS
支持不友好的,缺点有一些,但是人总要往前看!
Vue2
还有一年的支持,大家赶紧学起来Vue3
吧!
看到这里了,支持一下小编吧,欢迎关注小编的微信公众号,一起交流学习!
尤大大(尤雨溪)的年度总结、预期相关推荐
- 尤雨溪推荐神器 ni ,能替代 npm/yarn/pnpm ?简单好用!源码揭秘!
1. 前言 大家好,我是若川.最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12 想学源码,极力推荐之前我写的<学习源码整体架构系列>jQuery.underscore.l ...
- 尤雨溪写的100多行的“玩具 vite”,十分有助于理解 vite 原理
1. 前言 大家好,我是若川.最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12 想学源码,极力推荐之前我写的<学习源码整体架构系列>jQuery.underscore.l ...
- Vue 3.2 发布了,那尤雨溪是怎么发布 Vue.js 的?
1. 前言 大家好,我是若川.最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12,长期交流学习. 之前写的<学习源码整体架构系列> 包含jQuery.underscore. ...
- 学习尤雨溪写的 Vue3 源码中的简单工具函数
大家好,我是若川.最近组织了源码共读活动.每周读 200 行左右的源码.很多第一次读源码的小伙伴都感觉很有收获,感兴趣可以加我微信ruochuan12,拉你进群学习. 初学者也能看懂的 Vue3 源码 ...
- 尤雨溪开发的 vue-devtools 如何安装,为何打开文件的功能鲜有人知?
1. 前言 大家好,我是若川.最近组织了一次源码共读活动.每周读 200 行左右的源码.很多第一次读源码的小伙伴都感觉很有收获,感兴趣可以加我微信 ruochuan12,拉你进群学习. 第一周读的是: ...
- 专科毕业,从0到1400star,从阮一峰周刊到尤雨溪推荐的开源项目总结
来自:耗子君QAQ https://juejin.cn/post/7038379264852361246 引言 年度征文来了,想想这一年还是蛮充实的,写写自己这一年的心路历程,扯扯闲篇.作者是四川人, ...
- 从0到1400star,从阮一峰周刊到尤雨溪推荐,小透明开源项目的2021年总结
前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 引言 年度征文来了,想想这一年还是蛮充实的,写写自己这一年的心路历程,扯扯闲篇.作者是四川人,在无锡工作,是一个专科毕业的前端开发,2 ...
- 怎样才能学好Vue,听听尤雨溪怎么说?
如果你想问前端最值得学习的框架是什么,我一定会毫不犹豫地告诉你是Vue. 无论你是技术小白还是前端工程师,Vue的重要性自不必多说.从首个Commit的提交到破茧重生的Vue3.Vite2,Vue凭借 ...
- Vue涉及国家安全漏洞?尤雨溪亲自回应
文 | 局长 出品 | OSC开源社区(ID:oschina2013) 两张来源不明的截图近日在业内被广泛传播,其内容是国家有关部门要求境内党政机关和重要企事业单位对两款开源项目 SonarQube ...
- 尤雨溪携手字节前端专家,畅聊 Vue 3.0 前端技术新趋势
前端这个技术领域,在应用化以后,涵盖的内容越来越广--纯表现层.应用实现层.应用架构层.基础设施层到改进开发范式的理念层,都有太多可以去钻研的技术点,衍生出了无数前端开发的发展路线."别更新 ...
最新文章
- 普通人也能用AI拍出3D大片?这位清华博士后这么做
- 学界 | DeepMind想用IQ题测试AI的抽象思维能力,进展还不错
- 【网络基础】为什么要对url进行encode呢?
- Spring MVC 的xml一些配置
- openwrt satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod: * 问题解决
- python泰勒展开_如何利用sympy对未知函数$f(x)$进行符号泰勒展开
- ASP.NET真假分页—真分页
- [DeeplearningAI笔记]卷积神经网络2.9-2.10迁移学习与数据增强
- JAVA高并发秒杀系统构建之——高并发优化分析
- byte数组转byte数组 java_Java中文件与字节数组转换
- 锐捷 重启计算机,锐捷客户端反复显示重新启动的处理办法
- Vue中引入echarts之官网5分钟入门
- 硅云服务器怎么建网站,硅云怎么样,硅云香港云服务器怎么样
- 使用 WPF+ ASP.NET MVC 开发 在线客服系统 (一)
- python数据分析及可视化(九)pandas数据规整(分组聚合、数据透视表、时间序列、数据分析流程)
- yolov8s网络模型结构图
- 【Bio】基础生物学 - 基因 gene
- ruoyi-UI (若依)微服务版 vue前端使用及分析(2021-4-13更新)
- STM32F767/429-CAN通信实验
- 客户端、服务器、浏览器