当前位置:首页 > 科技  > 软件

Vue 3.3.6 发布,得益于WeakMap,它更快了

来源: 责编: 时间:2023-10-26 17:11:32 366观看
导读WeakMaps其中一个得到改进的是在可能的情况下从 Maps 和 Sets 转移到WeakMaps 和WeakSets。那是什么,为什么这么重要?如果你在 Maps或 Sets 中存储东西,你会对这些东西做一个引用。这意味着,只要Map或Set被使用,这个东西就

ziA28资讯网——每日最新资讯28at.com

WeakMaps

其中一个得到改进的是在可能的情况下从 Maps 和 Sets 转移到WeakMaps 和WeakSets。ziA28资讯网——每日最新资讯28at.com

那是什么,为什么这么重要?ziA28资讯网——每日最新资讯28at.com

如果你在 Maps或 Sets 中存储东西,你会对这些东西做一个引用。这意味着,只要Map或Set被使用,这个东西就不会被垃圾收集器从内存中释放。ziA28资讯网——每日最新资讯28at.com

通常这是有意义的。但有时候不是。特别是当你写一些代码,只是深入到数据的正常工作流中。例如,通过在系统中流动的数据中添加诊断数据。ziA28资讯网——每日最新资讯28at.com

当你需要时,你希望数据被释放,你不希望保留保留数据的权利。ziA28资讯网——每日最新资讯28at.com

这就是 WeakMaps 和 WeakSets 开始发挥作用的地方,Vue现在在内部更多地使用这些来防止内存泄漏并提高整体性能。ziA28资讯网——每日最新资讯28at.com

对 contenteditable="plaintext-only" 的支持

我认为 contenteditable可以是true或false。但显然,有第三个值 "plaintext-only"。ziA28资讯网——每日最新资讯28at.com

通常,当你将参数设置为true时,你也可以编辑格式,粘贴富文本。使用plaintext-only值则不行。ziA28资讯网——每日最新资讯28at.com

现在的变化是,Vue不会为HTML规范中定义的合法值抛出 Typescript 错误。ziA28资讯网——每日最新资讯28at.com

延迟加载图像

再次,这只是对HTML特性的类型支持。它在3.3.5中被添加,并使你能够将img的加载参数设置为lazy。ziA28资讯网——每日最新资讯28at.com

这样,图像不会立即加载,而是当你的浏览器决定你很快就能看到它时加载。ziA28资讯网——每日最新资讯28at.com

这是一个标准的HTML特性,已经存在了一段时间,但这个修复是一个很好的提醒,用它来提高应用程序的性能。ziA28资讯网——每日最新资讯28at.com

此版本中还有其他的错误修复和性能改进。ziA28资讯网——每日最新资讯28at.com

Vue 3.2.40的新功能

Vue的最新版本,受欢迎的Web框架于2022年9月28日发布,为开发者提供了修复的错误,为3.3版本做准备。ziA28资讯网——每日最新资讯28at.com

错误地禁用按钮

ziA28资讯网——每日最新资讯28at.com

上面的代码说明了按钮不应该被禁用,因为“false”在属性中实际上是一个字符串,而不是一个布尔值。在Vue的最新版本中,它通过检查属性的类型来修复。ziA28资讯网——每日最新资讯28at.com

V-on不会抛出错误

ziA28资讯网——每日最新资讯28at.com

上面的代码和类似的最近抛出了错误,而它们本应该正常工作,它也被修复了。ziA28资讯网——每日最新资讯28at.com

事件被正确地触发

ziA28资讯网——每日最新资讯28at.com

上述代码并没有导致 onBlur被调用,而它应该被调用。动态和静态v-on的合并导致这个bug消失。ziA28资讯网——每日最新资讯28at.com

修复了一个内存泄漏

ziA28资讯网——每日最新资讯28at.com

在上述情况下,在dev场景中内存没有被正确清理。它是由于提升的 vnodes不正确地保留了DOM节点引起的。现在也修复了。ziA28资讯网——每日最新资讯28at.com

这些是最有趣的修复,在其他一些与SSR有关的问题也被修复了,团队正在大力工作。ziA28资讯网——每日最新资讯28at.com

Vue 3.2.41-45 的3个最有趣的错误修复

Vue团队上个月并没有休息。刚刚介绍了Vue 3.2.40,现在已经有了五个新的小版本。下面将带你了解最重要的错误修复。ziA28资讯网——每日最新资讯28at.com

Vue对奇怪的单文件组件(SFC)抛出错误

传递给单文件组件解析器的代码没有 <template>,也没有<script>。这是有效的HTML代码,但很有可能传递这样的代码表示传递了错误的变量。现在,如果组件不包含<template>或<script>标签,解析器将抛出错误。ziA28资讯网——每日最新资讯28at.com

import { parse } from '@vue/compiler-sfc';
const result = parse(`import a from 'vue'`);console.log(result.errors); // []

剥离HTML注释不会导致空白被移除

通常,HTML 对于空白是宽容的。除非它不是,并且布局中断。不幸的是,这种情况发生了,其中一个HTML注释(如下所示)被剥离,而没有被替换为空格。这发生在字符串插值附近。现在已经修复了。ziA28资讯网——每日最新资讯28at.com

<template>    <div class="foo">        <h1>Message:</h1>        <!-- A comment explaining the interpolation below -->        {{ msg }}    </div></template>

可以在CSS中使用内联注释

以前,在内联CSS中添加注释会导致下面的CSS规则停止工作。现在,你可以不受问题地使用注释。ziA28资讯网——每日最新资讯28at.com

<div    style="      /* something */      width: 300px;      height: 300px;      background-color: pink;    "  ></div>

Vue.js 3.3:优秀的DX和10倍速度的构建

Vue 推出了 3.3 成为了头条新闻。我们都知道,Vue实际上是构建web应用程序的一种非常快速和高效的方式。它能变得更好吗?ziA28资讯网——每日最新资讯28at.com

ziA28资讯网——每日最新资讯28at.com

看起来可以。新版本放宽了 props 和 emits 类型的规则,使Typescript开发者高兴。现在,定义 emits 也更容易,不需要样板文件。为props提供默认值现在也很简单。ziA28资讯网——每日最新资讯28at.com

ziA28资讯网——每日最新资讯28at.com

新的 defineModel 使得定义双向绑定更容易。ziA28资讯网——每日最新资讯28at.com

使用 defineSlots,我们可以为 slots 定义类型,这是一个有用的工具,可以很好地记录代码,并且易于使用。ziA28资讯网——每日最新资讯28at.com

ziA28资讯网——每日最新资讯28at.com

使用 defineSlots,我们可以为slots定义类型,这是一个有用的工具,可以很好地记录代码,并且易于使用。ziA28资讯网——每日最新资讯28at.com

我们还可以享受通用组件。ziA28资讯网——每日最新资讯28at.com

Vue再次显示它关心DX,并且能够快速并直接地构建应用程序,而不需要很多线束。ziA28资讯网——每日最新资讯28at.com

它也关心性能。现在从 rollup构建中分离类型检查,ESBuild rolloup依赖都组合到根据发布说明的10倍更快的构建时间。ziA28资讯网——每日最新资讯28at.com

Jest被Vitest替换,意味着现在编写和执行测试将更容易,更快。ziA28资讯网——每日最新资讯28at.com

更改类型生成器也有助于更精细地提高性能。ziA28资讯网——每日最新资讯28at.com

总的来说,这是一个很好的版本,涉及到每个人都应该关心的两个主要问题:简化使用和提高性能。ziA28资讯网——每日最新资讯28at.com

Vue团队每次发布都显示出它是一个生产项目的有价值的框架。它弥补了轻巧、快速、但功能强大和强类型库之间的差距。ziA28资讯网——每日最新资讯28at.com

凭借像真正的自动导入和快速设置这样的强大工具生态系统,它是现代web应用程序的绝佳选择。ziA28资讯网——每日最新资讯28at.com

ziA28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-15213-0.htmlVue 3.3.6 发布,得益于WeakMap,它更快了

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 实战!使用阿里 Arthas 工具分析 CPU 飙高

下一篇: Python集合魔法:解锁数据去重技巧

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • K60 Pro官方停产 第三方瞬间涨价

    虽然没有官方宣布,但Redmi的一些高管也已经透露了,Redmi K60 Pro已经停产且不会补货,这一切都是为了即将到来的K60 Ultra铺路,属于厂家的正常操作。但有意思的是该机在停产之后
  • Golang 中的 io 包详解:组合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是对Reader和Writer接口的组合,
  • 三言两语说透设计模式的艺术-单例模式

    写在前面单例模式是一种常用的软件设计模式,它所创建的对象只有一个实例,且该实例易于被外界访问。单例对象由于只有一个实例,所以它可以方便地被系统中的其他对象共享,从而减少
  • 自动化在DevOps中的力量:简化软件开发和交付

    自动化在DevOps中扮演着重要角色,它提升了DevOps的效能。通过自动化工具和方法,DevOps团队可以实现以下目标:消除手动和重复性任务。简化流程。在整个软件开发生命周期中实现更
  • 品牌洞察丨服务本地,美团直播成效几何?

    来源:17PR7月11日,美团App首页推荐位出现&ldquo;美团直播&rdquo;的固定入口。在直播聚合页面,外卖&ldquo;神枪手&rdquo;直播间、美团旅行直播间、美团买菜直播间等均已上线,同时
  • 冯提莫签约抖音公会 前“斗鱼一姐”消失在直播间

    来源:直播观察提起&ldquo;冯提莫&rdquo;这个名字,很多网友或许听过,但应该不记得她是哪位主播了。其实,作为曾经的&ldquo;斗鱼一姐&rdquo;,冯提莫在游戏直播的年代影响力不输于现
  • 三星Galaxy Z Fold5今日亮相:厚度缩减但仍略显厚重

    据官方此前宣布,三星将于7月26日也就是今天在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • iQOO Neo8 Pro抢先上架:首发天玑9200+ 安卓性能之王

    经过了一段时间的密集爆料,昨日iQOO官方如期对外宣布:将于5月23日推出全新的iQOO Neo8系列新品,官方称这是一款拥有旗舰级性能调校的作品。随着发布时
Top