Runtime + Compiler与Runtime-only不同

本文详细解读了Vue CLI创建项目时Runtime+Compiler与Runtime-only模式的区别,涉及模板解析、render函数和效率对比。 Runtime-only提供更高效和简洁代码,适合项目优化。
摘要由CSDN通过智能技术生成

通过VueCLI创建vue项目的时候,会让选择使用Runtime + Compiler还是Runtime-only,那这两个之间到底有什么区别呢?

想要了解Runtime + Compiler与Runtime-only的不同,首先要知道template在vue内部是怎么样渲染成页面的。

由下图可知,template会被解析成ast(抽象语法树),再被编译成render函数,这个render函数构造出一个virtual dom(虚拟dom),最后virtual dom会转换为真实dom,进行页面展示。

 

下面就来说一下 Runtime + Compiler与Runtime-only不同

主要不同之处在与main.js文件里面

h其实是一个Vue中的一个内置函数createElement的缩写,它就是创建虚拟DOM的。

 components: { App },
 template: '<App/>'

上面两行代码可以被改写成一个rander函数

 Runtime + Compiler:template->抽象语法树->render->virtual dom->ui页面
 Runtime-only: rander->virtual dodm->ui页面  (代码量更少)

                   另一个问题:.vue里面的template是这样被处理的呢

                                   由vue-template-compiler包进行处理,将template解析成rander函数

所以runtime-only相比runtime-compiler

1.运行效率高

2.源代码量更少

建议在以后的项目中使用runtime-only

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值