| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue性能优化方案——个人经验总结 -> 正文阅读 |
|
[JavaScript知识库]Vue性能优化方案——个人经验总结 |
Vue性能优化方案——个人经验总结谨慎使用深度监听这在用于大型数据结构时性能消耗较大,仅在必要时使用。
善于使用 KeepAlive尤其是配合动态组件时使用,使常用组件进行缓存,减少组件创建与卸载,提高响应速度与资源利用率。
props与emit验证对props和emits进行必要的验证,提高数据准确性,减小组件因为数据而出错。
减小项目体积使用Componsition API开发,将vue的方法按需引入,以免在打包时将未用到的API打包进去。
provide和inject使用
善用异步加载使用
“慎用”Vuex不要为了使用Vuex而使用Vuex,能在组件内解决的问题就不要麻烦Vuex。Vuex中的数据需要绑定更多的依赖,所以Vuex中的数据越少越好。 功能重用将可重用的功能处理逻辑使用Componsition API的形式单独封装起来,然后按需使用。 比如鼠标位置显示功能:
仅传递必要的数据向子组件传值时仅传递必要的值,减小数据传递的代价,也避免了不必要的更新。
设计模块分类在设计之初就将模块进行分类,实时渲染、延迟渲染、缓存机制等分类,有利于推断系统的运行过程,且后续开发时每个组件也有自己的定位,知道自己应该什么时候渲染,是否有直接渲染的优先级。 SSR/SSGSSR/SSG渲染速度会更快,但其都有自己的缺点,要结合实际情况进行取舍使用。 v-for优化使用v-for时,要考虑如何编写语法才能最小化列表更新代价。
善用v-once将使用了响应式数据但无需更新的元素添加v-once标签来避免不必要的DOM更新渲染。
列表虚拟化使用列表虚拟化的方法来渲染大型列表:vue-virtual-scroller、vue-virtual-scroll-grid。 非反应性减少大型不可变结构的反应性开销,灵活运用
减少组件避免不必要的组件抽象,因为组件实例比DOM节点昂贵的多。 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 22:52:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |