美文网首页
vue用法指南06(vue项目的一些优化)

vue用法指南06(vue项目的一些优化)

作者: Mr绍君 | 来源:发表于2019-03-01 11:12 被阅读0次

1.vue循环中,key值尽量不要用index序号

理由:我们都知道,JS操作dom是很耗性能的,而vue采用的虚拟DOM。也就是说vue是通过js代码来描述dom节点,当dom发生变化的时候,我们只需要去对比和修改这段js代码即可。虚拟don对比的算法页脚diff算法,当我们加上key之后,就相当于给虚拟的dom节点加上了标志,算法就可以根据这个标志去匹配,而不用把每一个节点都循环一遍,以节省算法匹配的时间。

2.vue中涉及计算的尽量使用computed,少用methos方法

理由:在前面的文章我们讲过,computed会自动帮我们做缓存,只有当依赖的数据发生变化时才会重新渲染。

3.子组件中尽量不要涉及业务逻辑

理由:子组件中只暴露方法,具体业务处理放在父组件便于统一管理,也方便维护,另一个原因是,当父组件重新渲染的时候,子组件也会重新渲染一遍。(在react有一个shouldComponentUpdate生命周期函数,可以让子组件只在依赖数据发生变化时才重新渲染,但vue暂时并没有这个机制,在之后vue3.0中会解决这个问题)

4.尽量不要操作dom

理由:之前讲过js操作dom是很费性能的,如果需要操作dom可以使用ref,使用ref其实操作的是虚拟dom

5.代码的懒加载(require.ensure, import)

理由:我们知道,vue使用的构建工具是webpack,而在webpack中是支持懒加载的,也就是通过require.ensure()方式或者通过import()来实现。(通常一般放在路由加载中)

6.keep-alive组件缓存

理由:在我们频繁的切换组件的时候,组件都会重新渲染,为了减少性能开销,对一些频繁切换的组件做keep-alive缓存。

相关文章

  • vue用法指南06(vue项目的一些优化)

    1.vue循环中,key值尽量不要用index序号 理由:我们都知道,JS操作dom是很耗性能的,而vue采用的虚...

  • Vue 分享交流

    1. Vue + TypeScript 项目的创建 2. Vue的一些优化 3. 自定义组件

  • [性能优化]Webpack篇

    参考文章:Vue 项目性能优化 — 实践指南(网上最全 / 详细) Webpack 对图片进行压缩 在 vue 项...

  • vue.config.js配置

    vue cli3.x创建的项目vue本身已经做了些优化,如果想在这个优化之上在进行优化的话我们需要在项目的根目录新...

  • 【Vue】教程:三、Vue Cli3项目结构优化

    前提 完成vue cli3项目的新建,可参考教程【Vue】windows下vue cli3安装及搭建项目详解 一、...

  • vue 性能优化点

    vue项目中,经常会遇到一些性能优化点,以下就是我在工作中,总结的优化点 vue 性能优化点 1,路由懒加载 2,...

  • Vue笔记六:Vue项目的性能优化之路

    Vue笔记六:Vue项目的性能优化之路 我最近也经常面试外包同事。面试的时候,总会有个问题,“你说一下性能优化的手...

  • Vue 项目的优化

    目录 Vue 项目的优化会记录一些踩过的坑,尤其是移动端,先开一个总目录,慢慢更新。 包括以下内容: 1.项目之坑...

  • Vue项目的优化

    Vue 代码层优化 1. v-if 和 v-show区分使用的场景 v-if 适用于在运行时很少改变条件,不需要频...

  • 三分钟教你写个Vue组件

    开发环境: 基于 vue-cli: 这是一个做vue项目的脚手架 使用脚手架工具 vue-cli 可以快速地构建项...

网友评论

      本文标题:vue用法指南06(vue项目的一些优化)

      本文链接:https://www.haomeiwen.com/subject/vmtaeqtx.html