Vue 3.4 “灌篮高手”发布
Vue 3.4 已正式发布,代号"🏀 Slam Dunk"(灌篮高手)。
新版本主要变化
- 重写模板解析器,速度提升了 2 倍
- 重构响应性系统 (Reactivity System),让 effect 的触发更准确高效
- 优化 API,比如
defineModel
进入稳定阶段,以及绑定 props 时的同名简写
更新亮点
- 解析器速度提升 2 倍,优化 SFC 构建性能
Vue 3.4 完全重写了模板解析器。在旧版本,Vue 使用递归下降解析器,该解析器依赖了大量正则表达式和前向搜索。
新的解析器使用基于htmlparser2
的状态机 tokenizer(分词器),它仅迭代整个模板字符串一次。结果是对于所有尺寸的模板而言,解析器始终优化 2 倍。得益于 Vue 广泛的测试用例和 ecosystem-ci,它也 100% 向后兼容 Vue 终端用户。
在将新的解析器与系统的其他部分集成时,开发团队还发现了进一步优化整体 SFC 编译性能的机会。基准测试显示,在生成源码映射的同时,编译 Vue SFC 的脚本和模板部分的时候,性能优化了约 44%,因此 Vue 3.4 应该会优化大多数使用 Vue SFC 的项目构建。
但是请注意,Vue SFC 编译只是现实项目中整个构建过程的一部分。与单独的基准测试相比,端到端构建时间的最终收益可能要小得多。
在 Vue 核心库之外,新的解析器还将优化 Volar/vue-tsc,以及需要解析 Vue SFC 或模板的社区插件的性能,比如 Vue Macros。
- 更高效的响应性系统 (Reactivity System)
3.4 对响应性系统进行了重大重构,目标是提高计算属性的重新计算效率。
比如下面的场景:
const count = ref(0) const isEven = computed(() => count.value % 2 === 0) watchEffect(() => console.log(isEven.value)) // logs true count.value = 2 // logs true again
在 3.4 之前的版本,每当 count.value
变更时,即使计算结果不变,也会触发 watchEffect
的回调。通过 3.4 优化,现在仅当计算结果实际发生变更时才会触发回调。
v-bind
同名简写
下面用例:
<img :id="id" :src="src" :alt="alt" />
可简写为:
<img :id :src :alt />
Vue 团队表示,最初他们担心这种用法会与布尔属性混淆。但在重新审视该功能后,考虑到其动态特性,他们认为v-bind
的行为比原生属性更像 JavaScript 是有意义的。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
OpenChat 1.0 beta,开源 IM 服务器搭配 SDK 以及 APP 软件平台!
龙年元旦,祝大家龙年快乐,技术更上一层!2024赚大钱! 在这里我也为大家准备了一个新年礼物 OpenChat 的源码,希望有自主 IM 研发需求的朋友可以尝试体验。 整个IM服务器我们分为 Gate / Msg / Logic 三个服务,下面是三个服务的解释: Gate:顾名思义是网关服务,可以启用多个网关,比如北京、上海、深圳我们都放一个网关,来提升用户访问的响应问题。 Msg:消息服务器,Msg服务可以根据需求无限扩展,来提服务的并发能力。 Logic:这个是逻辑服务器,所有用户关系、群、红包等功能都会在这个服务内完成,主要是操作消息队列和数据库。 值得一提的是 OpenChat 配套了完整的SDK封装,SDK 封装使用了 C++11 语法,兼容了 iOS / Android / Windows / macOS / Linux / FreeBSD 等主流平台。 因为这个开源软件目前没有 UI 设计人员参与,Demo 界面参照了微信的常规布局,演示在下方。 苹果 iPhone iOS 版本演示二维码: 安卓 Android 版本演示二维码: 开源项目希望大家能喜欢,有建议可以加D语...
- 下一篇
20篇NeurIPS论文精选:语言大模型的六大趋势
本文总结了NeurIPS 2023大会上与自然语言处理相关的20篇精彩论文。通过这些论文,作者主要观察到了LLM的六个主要趋势,这些论文涉及重新思考LLM的基本假设,并为其内在运作提供了新的见解和观点。 本文作者Sebastian Ruder是Google Research研究员,发表了多篇机器学习和自然语言处理领域的顶级论文。(以下内容由OneFlow编译发布,转载请联系授权。原文:https://nlpnewsletter.substack.com/p/nlp-research-in-the-era-of-llms) 作者 |Sebastian Ruder OneFlow编译 翻译|宛子琳、杨婷 NeurIPS 2023于12月10日至16日在新奥尔良举行,可以说是今年规模最大的人工智能会议。该会议共接收了3586篇论文,这些论文已经可在线阅读。 在这份简报中,我将探讨自己关注的20篇与自然语言处理(NLP)有关的论文,重点关注oral和spotlight论文。以下是我观察到的主要趋势: NeurIPS上的大多数NLP工作都与语言大模型(LLM)相关。虽然也有一些不采用L...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启