Vue3编译器

本文深入探讨Vue3编译器的作用,包括静态优化选项、动态相关优化,如事件处理程序的缓存,以及block的概念。通过编译器生成的提示,Vue3能更高效地进行虚拟DOM diff,减少不必要的渲染,从而提高性能。
摘要由CSDN通过智能技术生成

published: true
date: 2022-2-3
tags: ‘前端框架 Vue’

Vue3 编译器

本章主要介绍Vue3编译器的作用,这个编译器是如何提高性能的,静态dom与动态dom的不同处理,缓存的使用以及块的作用。

致谢Vue Mastery非常好的课程,可以转载,但请声明源链接:文章源链接justin3go.com(有些latex公式某些平台不能渲染可查看这个网站)

编译器基本作用

image-20220130161337653
<div>foo</div>

上面是源模板,下面是生成的渲染函数代码

{
   
    export function ssrRender(_ctx, _push, _parent) {
   
        _push(`<div>foo</div>`)
    }
}

有什么作用:在开发过程中,用这个来调试编译器,知道实际是怎么运行的;

静态优化选项

右上角的是一些优化选项,这里都是静态的,所以可以打开这个选项:

image-20220130161539315

然后对应的编译代码也会发生变化:

image-20220130161633225

以便在每次组件更新的时候可以在每个渲染器上重用它,一旦一个节点被提升,它就会被创建一次在渲染函数之外,在以后的每一次渲染中,它将在这里重新使用,两个好处:

  • 避免重新创建对象,然后扔掉(垃圾回收相关的知识)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值