Vue 3.2 发布了!来看看有啥新特性


技术编辑:典典丨发自 思否编辑部

公众号:SegmentFault


近日,尤雨溪在微博平台官宣 Vue 3.2 已发布,并表示:

<script setup> + TS + Volar = 真香

Vue 3.2 版本包括许多重要的新功能和性能改进,但并不包含重大更改

新的单文件组件功能:

  • `<script setup>` 是一种编译时语法糖,可在 SFC 内使用 Composition API 时极大地提升工作效率。

  • `<style> v-bind` 在 SFC 标签中启用组件状态驱动的动态 CSS 值。`<style>`

一起使用这两个新功能的示例组件:

<script setup>
import { ref } from  vue 

const color = ref( red )
</script>

<template>
  <button @click="color = color ===  red  ?  green  :  red ">
    Color is: {{ color }}
  </button>
</template>

<style scoped>
button {
  color: v-bind(color);
}
</style>

网络组件

Vue 3.2 引入了一种使用 Vue 组件 API 轻松创建原生自定义元素的新方法:`defineCustomElement`

import { defineCustomElement } from  vue 

const MyVueElement = defineCustomElement({
  // normal Vue component options here
})

// Register the custom element.
// After registration, all `<my-vue-element>` tags
// on the page will be upgraded.
customElements.define( my-vue-element , MyVueElement)

这个 API 允许开发者创建 Vue 驱动的 UI 组件库,这些库可以与任何框架一起使用,或者根本没有框架。我们还在文档中添加了一个关于在 Vue 中使用和创建 Web 组件的新部分。

性能改进

由于 @basvanmeurs 的出色工作,3.2 对 Vue 的响应式系统进行了一些重大的性能改进。具体如下:

  • 更高效的 ref 实现(约 260% 的读取速度/约 50% 的写入速度) 

  • 约 40% 更快的依赖跟踪 

  • 内存使用量减少约 17% 

模板编译器也得到了一些改进:

  • 创建普通元素 VNode 的速度提高了约 200% 

  • 更激进的持续提升 [1] [2]

最后,有一个新的 `v-memo` 指令,它提供了记忆模板树的一部分的能力。命中允许 Vue 不仅跳过虚拟 DOM 差异,而且完全跳过新 VNode 的创建。虽然很少需要,但它提供了一个逃生舱来在某些情况下挤出最大性能,例如大型列表. `v-memo` `v-for`

使用单行添加,让 Vue 成为 js-framework-benchmark:v-memo 中最快的主流框架 `v-memo`

服务端渲染

3.2 中的包现在提供了一个 ES 模块构建,它也与 Node.js 内置模块分离。这使得捆绑和利用非 Node.js 运行时(例如 CloudFlare Workers 或 Service Workers)成为可能。`@vue/server-renderer` `@vue/server-renderer`

我们还改进了流式渲染 API,提供了用于渲染到 Web Streams API 的新方法。查看 `@vue/server-renderer` 的文档以获取更多详细信息。

效果范围 API

3.2 引入了一个新的 Effect Scope API,用于直接控制反应性效果(计算和观察者)的处理时间。它可以更轻松地在组件上下文之外利用 Vue 的响应式 API,并且还解锁了组件内部的一些高级用例。

这是主要面向库作者的低级 API,因此建议阅读该功能的 RFC 以了解此功能的动机和用例。

有关 3.2 中所有更改的详细列表,请参阅完整的更改日志。

日志地址:

https://github.com/vuejs/vue-next/blob/master/CHANGELOG.md

原链接:

https://blog.vuejs.org/posts/vue-3.2.html

最后

欢迎关注【前端瓶子君】✿✿ヽ(°▽°)ノ✿


回复「算法」,加入前端编程源码算法群,每日一道面试题(工作日),第二天瓶子君都会很认真的解答哟!

回复「交流」,吹吹水、聊聊技术、吐吐槽!

回复「阅读」,每日刷刷高质量好文!

如果这篇文章对你有帮助,「在看」是最大的支持

 》》面试官也在看的算法资料《《

“在看和转发”就是最大的支持

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值