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

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

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

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

WeakMaps

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

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

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

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

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

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

对 contenteditable="plaintext-only" 的支持

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

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

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

延迟加载图像

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

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

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

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

Vue 3.2.40的新功能

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

错误地禁用按钮

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

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

V-on不会抛出错误

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

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

事件被正确地触发

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

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

修复了一个内存泄漏

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

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

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

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

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

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

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

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

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

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

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

可以在CSS中使用内联注释

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 6月安卓手机好评榜:魅族20 Pro蝉联冠军

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年6月1日至6月30日,仅限国内市场。第一名:魅族20 Pro好评率:95%5月份的时候魅族20 Pro就是
  • 5月iOS设备性能榜:M1 M2依旧是榜单前五

    和上个月一样,没有新品发布的iOS设备性能榜的上榜设备并没有什么更替,仅仅只有跑分变化而产生的排名变动,刚刚开始的苹果WWDC2023,推出的产品也依旧是新款Mac Pro、新款Mac Stu
  • 跑分安卓第一!Redmi K60至尊版8月发布!卢伟冰:目标年度性能之王

    8月5日消息,Redmi K60至尊版将于8月发布,在此前举行的战略发布会上,官方该机将搭载搭载天玑9200+处理器,安兔兔V10跑分超177万分,是目前安卓阵营最高的分数
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • JavaScript学习 -AES加密算法

    引言在当今数字化时代,前端应用程序扮演着重要角色,用户的敏感数据经常在前端进行加密和解密操作。然而,这样的操作在网络传输和存储中可能会受到恶意攻击的威胁。为了确保数据
  • 虚拟键盘 API 的妙用

    你是否在遇到过这样的问题:移动设备上有一个固定元素,当激活虚拟键盘时,该元素被隐藏在了键盘下方?多年来,这一直是 Web 上的默认行为,在本文中,我们将探讨这个问题、为什么会发生
  • 超闭合精工铰链 彻底消灭缝隙 三星Galaxy Z Flip5与Galaxy Z Fold5发布

    2023年7月26日,三星电子正式发布了Galaxy Z Flip5与Galaxy Z Fold5。三星新一代折叠屏手机采用超闭合精工铰链,让折叠后的缝隙不再可见。同时,配合处
  • 三星Galaxy Z Fold5官方渲染图曝光:13.4mm折叠厚度依旧感人

    据官方此前宣布,三星将于7月26日在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy Z Flip 5、
  • 利用职权私自解除被封帐号 Meta开除20多名员工

    11月18日消息,据外媒援引知情人士表示,过去一年时间内,Facebook母公司Meta解雇或处罚了20多名员工以及合同工,指控这些人通过内部系统以不当方式重置用户帐号,其
Top