zoukankan      html  css  js  c++  java
  • Vue 中常见性能优化

    编码优化:

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

    Vue 加载性能优化:

    用户体验:

    • app-skeleton 骨架屏
    • app-shell app壳 pwa serviceworker

    SEO 优化:

    • 预渲染插件 prerender-spa-plugin 服务端渲染 ssr

    打包优化:

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

    缓存,压缩

    • 客户端缓存
    • 服务端缓存
    • 服务端 gzip 压缩
  • 相关阅读:
    大于00
    today
    10
    面试题flask
    开发者日志
    7月22日一天学的东西
    资料
    3333
    2222
    1
  • 原文地址:https://www.cnblogs.com/Mcrown/p/14451863.html
Copyright © 2011-2022 走看看