编码优化:
- 不要将所有的数据都放在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 生成
缓存,压缩
posted @
2021-02-26 13:37
hwjun
阅读(
182)
评论()
编辑
收藏
举报