前端优化

从客户端着手
  • 压缩代码(js/css),压缩图片
  • 合并一些小图片(css,sprite),使用雪碧图
  • 若是打包的代码尽可能切割成多个chunk,减少单一chunk过大
  • HTTP的缓存头使用合理
  • 减少第三方库依赖
  • 对代码应该考虑性来编写,比如使用requsetAnimationFrame绘制动画,尽可能减少页面重绘(Dom改变)
  • 渐进升级,引入preload这些预加载资源
  • 看情况用 service worker来缓存资源
从服务端着手
  • 宽带,域名解析,多域名解析
  • 页面做服务端渲染,减少对浏览器的依赖(不用客户端解析)
  • 渐进升级,比如引入HTTP2(多路复用,头部压缩这些可以民概念家快加载速度)
vue项目优化
代码层面
  • v-if和v-show区分使用场景
  • computed和wath区分使用场景
  • v-for遍历必须为item添加key,切避免同时使用v-if
  • 长列表性能优化
  • 销毁事件
  • 图片资源懒加载
  • 路由懒加载
  • 第三方插件的按需引入
  • 优化无线列表性能
  • 服务端渲染SSR or预渲染
webpack层面的优化
  • webpack对图片进行压缩
  • 减少ES6转为ES5的冗余代码
  • 提取公共样式
  • 模版预编译
  • 提取组件的css
  • 优化SourceMap
  • 构建结果输出分析
  • Vue项目的编译优化
基础的Web技术的优化
  • 开启gzip压缩
  • 浏览器缓存
  • CDN的使用
  • 使用Chrome Performance查找性能瓶颈
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值