### 一、资源加载优化
1. **减少资源体积**
- 使用`Webpack`等工具压缩代码(JS/CSS/HTML),移除未使用代码(Tree Shaking)
- 图片优化:选择`WebP`格式、懒加载、响应式图片(`srcset`)
- 代码分割(Code Splitting)按需加载,例如`React.lazy`或`Webpack`动态导入
2. **减少HTTP请求**
- 合并小文件(如雪碧图、JS/CSS合并)
- 使用`HTTP/2`协议支持多路复用,降低请求开销
- 利用浏览器缓存(强缓存`Cache-Control`/协商缓存`ETag`)
#### 二、代码执行效率优化
1. **减少DOM操作**
- 批量更新DOM(如`DocumentFragment`)
- 避免频繁触发重排(Reflow)与重绘(Repaint),例如通过`transform`替代`top/left`修改
2. **事件优化**
- 使用事件委托(Event Delegation)减少监听器数量
- 高频操作(如滚动、输入)使用防抖(Debounce)和节流(Throttle)
#### 三、渲染性能优化
1. **关键渲染路径优化**
- 内联关键CSS(Critical CSS),延迟非关键CSS
- 预加载重要资源(`<link rel="preload">`)
2. **服务端优化**
- 服务端渲染(SSR)提升首屏加载速度
- 使用CDN加速静态资源分发
#### 四、网络层优化
1. **HTTP优化**
- 开启Gzip/Brotli压缩
- 减少Cookie大小,分离静态资源域名避免携带Cookie
2. **协议升级**
- 使用`HTTP/2`多路复用与头部压缩
- 有条件可升级至`HTTP/3`(基于QUIC)
#### 五、其他实践
1. **第三方库管理**
- 按需引入库(如`lodash-es`),定期更新依赖(如jQuery最新版本修复性能问题)
2. **性能监控**
- 使用`Lighthouse`、`Web Vitals`(FCP/LCP/CLS)量化性能指标
- 通过`Performance API`分析代码执行耗时
---