美文网首页
vue中常见性能优化

vue中常见性能优化

作者: 玲儿珑 | 来源:发表于2020-06-11 16:05 被阅读0次
    1. 编码优化:
      不要将所有的数据都放在data中,data中的数据都会增加getter和setter,会收集对应的 watcher
      vue 在 v-for 时给每项元素绑定事件需要用事件代理
      SPA 页面采用keep-alive缓存组件
      拆分组件( 提高复用性、增加代码的可维护性,减少不必要的渲染 )
      v-if 当值为false时内部指令不会执行,具有阻断功能,很多情况下使用v-if替代v-show
      key 保证唯一性 ( 默认 vue 会采用就地复用策略 )
      Object.freeze 冻结数据
      合理使用路由懒加载、异步组件
      尽量采用runtime运行时版本
      数据持久化的问题 (防抖、节流)

    2. Vue 加载性能优化:
      第三方模块按需导入 ( babel-plugin-component )
      滚动到可视区域动态加载 ( https://tangbc.github.io/vue-virtual-scroll-list )
      图片懒加载 (https://github.com/hilongjw/vue-lazyload.git)

    3. 用户体验:
      app-skeleton 骨架屏
      app-shell app壳
      pwa serviceworker

    4. SEO 优化:
      预渲染插件 prerender-spa-plugin
      服务端渲染 ssr

    5. 打包优化:
      使用 cdn 的方式加载第三方模块
      多线程打包 happypack
      splitChunks 抽离公共文件
      sourceMap 生成

    6. 缓存,压缩
      客户端缓存、服务端缓存
      服务端 gzip 压缩

    相关文章

      网友评论

          本文标题:vue中常见性能优化

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