vue面试题:说说vue操作真实dom性能瓶颈
2023-09-14 09:02:35 时间
vue面试题:说说vue操作真实dom性能瓶颈,下面一起来看看吧!
vue性能瓶颈的几种情况
- 一次渲染大量的数据的时候,存在大量数据并且都是复杂类型的时候,会导致vue对数据的劫持时间和渲染时间变长, js 连续执行时间过长,会导致页面长时间无法交互,而且渲染时间太慢,用户一次交互反馈的时间过长。
优化方案:可以使用
requestAnimation这个方法,将数据进行分割,分批次渲染,减少了 js 的连续运行时间,并且加快了渲染时间,利用加长总运行时间换取了渲染时间,用户既能快速得到反馈,而且不会因为过长时间的 js 运行而无法与页面交互。 - 当页面中存在大量数据,只是修改了一小部分导致页面也会导致页面卡顿,因为vue的更新以组件为粒度进行更新的,只要修改了当前组件中所使用的数据,组件就会整个去进行更新,造成大量的时间浪费
优化方案:将不同的模块划分成不同的组件,这样有效降低虚拟dom的diff运算时间过长的问题,比如将大量数据的模块单独放一个组件,其它放一个组件,由于vue是以组件为粒度更新,修改其它组件的情况下不会导致table的重新diff,提升页面响应速度高达几百倍 - 动态插槽作用域或者静态插槽的更新
使用插槽作用域来替换这两种操作方式,一样能提升性能,因为使用
插槽作用域之后,插槽内容会被封装到一个函数中,被子组件渲染,而不是在父组件
相关文章
- 20道高频vue面试题自测
- 2021年Vue最常见的面试题以及答案(面试必过)[通俗易懂]
- Tomcat 面试题(总结最全面的面试题!!!)
- 阿里前端高频面试题
- Vue(3)webstorm代码格式规范设置与vue模板配置
- vue-cli 初始----安装运行Vue项目
- Vue学习笔记之vue.js 两个等号 == 和三个等号===的区别 数字0和空字符串
- ES6常见面试题
- 通宵整理的react面试题并附上自己的答案
- 熬夜整理的vue面试题
- 20道前端高频面试题(附答案)_2023-02-27
- WebPack面试题汇总
- Python常见面试题整理
- 常考vue面试题(必备)
- 面试题:Spring 事务的实现方式和实现原理?
- 面试题:Spring 有什么优点
- IntelliJ IDEA使用 vue-cli 创建Vue项目
- 字节前端必会vue面试题集锦4
- vue.js入门篇之Vue.js 样式绑定
- 【愚公系列】2023年03月 其他-Web前端基础面试题(JS_33道)
- Java面试:15个多线程和并发面试题详解编程语言
- 腾讯云Redis探讨面试题的秘诀(腾讯云redis面试题)
- Vue极致集成Redis,实现更优秀的性能(vue集成redis)
- Vue实时监测Redis变化(vue监控redis变化)
- 从零开始Vue项目中使用Redis(vue使用redis)
- 构建基于Vue与Redis的高性能缓存系统(VUE redis缓存)
- BAT及各大互联网公司2014前端笔试面试题--JavaScript篇