网站性能优化
- 减少 http 请求,合理设置 HTTP 缓存。
- 使用浏览器缓存。
- 启用压缩(Gzip / Brotli)。
- CSS Sprites(雪碧图)。
- LazyLoad Images(图片懒加载)。
- CSS 放在页面最上部,JavaScript 放在页面最下面。
- 异步请求 Callback(就是将一些行为样式提取出来,慢慢地加载信息的内容)。首页使用内联样式。
- 减少 cookie 传输。可以考虑静态资源使用独立域名访问,避免请求静态资源时发送 cookie,减少 cookie 传输次数。
- 路由懒加载等。
补充
补充:性能优化的两条主线是"让请求更少、更小"与"让渲染更快、更稳"。
网络层
- 合并请求、雪碧图、HTTP/2 多路复用
- CDN 加速静态资源
- 资源压缩:Brotli > Gzip
- 长缓存 + 文件名 hash
渲染层
- 关键 CSS 内联,非关键 CSS 异步
- defer / async 控制脚本加载
- 图片:
loading="lazy"+srcset+ WebP - 字体:
font-display: swap+ 预加载
运行时
- 路由懒加载、按需引入
- 列表虚拟滚动
- Web Worker 处理重计算
- 减少重排重绘
指标
- LCP(最大内容绘制)< 2.5s
- FID(首次输入延迟)< 100ms
- CLS(累计布局偏移)< 0.1
来源整理自:我的有道云笔记

