资源加载优化
工程化与静态文件层面怎么优化?
- 工程化: 最小化、混淆、分块;
- 静态文件: 使用 CDN、静态资源本地缓存、开启 gzip;
HTML 与 JS 怎么优化?
- HTML: 减少 DOM 层级、使用响应式图片/视频、使用 SSR;
- JS:
- 减小入口文件体积与执行时间;
- 用
preload配合as预加载; - 用
import()动态加载; - 减少第三方代码;
- 用
async/defer异步或延迟加载; - 放在 HTML 底部;
CSS 怎么优化?
- 压缩 CSS;
- 用
preload配合as预加载; - 关键 CSS 内联;
- 合理使用选择器: 避免过多选择器, 避免通配符选择器与属性选择器;
- 放在 HTML 底部, 或用 JS 动态加载;