一、资源加载优化
1、减少请求次数
- 使用强缓存(expires/cache-control)
- localStorage
- 使用精灵图
- 小图使用base64编码
2、加快请求速度
- 协商缓存(Etag/Last-modified)
- HTTP2.0(主动推流,多路复用,二进制帧,头信息压缩)
- CDN
3、降低资源大小
- 代码压缩打包
- Gzip
4、加载时机优化
- 路由懒加载
- 组件库按需加载
二、页面渲染优化
1、html优化
- JS和外链放在底部
- CSS和外链放在顶部
2、JS优化
- 使用web worker
- 少操作DOM元素
3、CSS优化
- 少用性能昂贵的属性
- 减少重绘和回流的次数