美文网首页
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