VUE面试题汇总(五)

22 篇文章 82 订阅
本文汇总了Vue.js面试中常见的问题,包括双向绑定原理(对比Angular)、首屏加载优化、打包命令、打包生成的文件类型、配置文件路径设置、服务器端渲染以及开发命令执行过程等核心知识点,旨在帮助开发者更好地理解和掌握Vue的实战技巧。
摘要由CSDN通过智能技术生成

往期点这里:↓
VUE面试题汇总(一)
VUE面试题汇总(二)
VUE面试题汇总(三)
VUE面试题汇总(四)
41. vue的双向绑定的原理,和angular的对比

参考答案:
1、vue原理

数据劫持: vue.js 是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。

2、angular原理

脏值检查:angular.js 是通过脏值检测的方式比对数据是否有变更,来决定是否更新视图,最简单的方式就是通过 setInterval() 定时轮询检测数据变动,然而angular只有在指定的事件触发时进入脏值检测。

42. vue 如何优化首屏加载速度?

参考答案:
参考

43. vue 打包命令是什么?

参考答案:npm run build

44. vue 打包后会生成哪些文件?

参考答案:
dist文件夹下:

  1. css文件夹下的.css文件是项目要用到的css文件,当你做webpack打包的时候,会把所有的css样式打包到这里
  2. css文件夹下的.css.map文件是一个Source map文件,Source
    map就是一个信息文件,里面储存着位置信息。也就是说,转换后的代码的每一个位置,所对应的转换前的位置。目的是帮助我们调试被压缩过的css代码,只是方便我们开发的时候做调试使用。
  3. js文件夹下的.js.map依然是Source map文件,方便我们开发时调试js代码使用。
  4. app.js文件里放的是项目中各个页面的逻辑代码
  5. vendor.js放的是各个页面各个组件公用的一些代码

45. 如何配置 vue 打包生成文件的路径?

参考答案:
参考

46. vue 的服务器端渲染

参考答案:
参考

47. vue 开发命令 npm run dev 输入后的执行过程

参考答案:
参考

48. 什么是 Virtual DOM?

参考答案:可以看作是一个使用 javascript 模拟了 DOM 结构的树形结构

解析:参考

49. 响应式系统的基本原理

参考答案:

vue响应式的原理,首先对象传入vue实例作为data对象时,首先被vue遍历所有属性,调用Object. defineProperty设置为getter和setter,每个组件都有一个watcher对象,在组件渲染的过程中,把相关的数据都注册成依赖,当数据发生setter变化时,会通知watcehr,从而更新相关联的组件

50. Vue. js 全局运行机制

参考答案:
在这里插入图片描述

流程分析:

1.初始化以及挂载init, mount
2.在进行模板编译compile,将template编译为渲染函数render function
3.执行render function生成Virtual DOM, render function => VNode tree
4.再进行响应式依赖收集,render function => getter, setter => Watcher.update => patch。以及使用队列进行异步更新的策略。
5.通过diff算法后进行patch更新视图

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柠檬树上柠檬果柠檬树下你和我

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值