vue的runtime


前言

我在当初学习vue的时候,就有一个问题,那就是什么是runtime?在看学习视频的时候,就总能听到什么runtime版本,compiler版本,巴拉巴拉的。。。
今天我就好好的查了一下,到底什么是runtime,什么是compiler!
在此记录一下!


一、runtime

首先,runtime翻译过来就是运行时,在我找到的许多资料里显示,runtime版本没有编译器,不能使用template,只能使用render函数来渲染。但是有一件事是,我们用的时候是使用了template了啊,那也没有报错啊
那是因为runtime版本里,配合使用了vue-loader,在webpack打包时,利用vue-loader来将template转化为了render函数
其次,因为没有编译器,所以runtime版本她体积小啊,适合浏览器更快的加载使用,而且vue默认使用runtime版本的

二、compiler

compiler版本翻译过来就是编译器,带有编译器的版本,可以使用template,编译器会把template转化为html
由于带有编译器,体积就变大了,当然加载起来就会变慢
但是有一个疑问了,既然平时写vue的时候,是默认用runtime版的,而且也能使用template,那什么场景适用于使用编译器版本呢?
常用于cdn引入模式,这种模式由于需要解析模板,所以需要引入完整版的vue
总之一句话,需要编译器进行解析模版的地方就使用compiler版本,不需要的就使用runtime版本

总结

总结一下:
1、runtime版本没有编译器
2、runtime版本比compiler版本体积小
3、runtime版本时vue默认版本
4、runtime版本本来不能使用template,但是由于使用webpack打包,所以配合vue-loader,将template转化为html
5、可以自己指定到底使用哪个版本,按需使用

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 当在Vue项目中出现未捕获的运行时错误时,可以通过设置Vue的全局错误处理来处理这些错误。在Vue的全局errorHandler中,可以对错误进行处理并输出错误信息。例如,可以使用console.log输出错误信息,并使用message.error显示错误提示。\[1\]这样可以避免在代码中到处写catch语句块来处理错误。另外,Vue项目中的错误主要来源于后端接口错误和Vue代码中的逻辑错误。对于后端接口错误,可以在axios中进行统一处理。对于Vue代码中的逻辑错误,可以使用Vue的全局错误处理来处理。\[2\]在使用vue-cli新建的Vue项目中,当出现编译错误或警告时,可以在浏览器中显示全屏覆盖。可以通过在vue.config.js中添加配置来解决这个问题,设置devServer的client.overlay为false即可。\[3\] #### 引用[.reference_title] - *1* *2* [Vue项目统一错误处理](https://blog.csdn.net/qq_38937669/article/details/112007111)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [vue项目中Uncaught runtime errors:怎样关闭](https://blog.csdn.net/qq_36877078/article/details/131175355)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值