广州日报
第二步:内联关键 CSS 并延迟非关键样式 浏览器在渲染首屏内容之前,必须拿到并解析所有 CSS 文件
所有非首屏交互所需的 JS 都应该加上 defer 或 asy💎nc 属性
一个典型配置是: <link rel="preconnect" href="https://fonts
第一步:压缩服务器响应时间——TTFB 是起跑线 FCP 的计算起点是浏览器开始接收第一个字节的时间,所以 TTFB (Time to First Byte) 必须先压缩
第四步:优化首屏图片的加载策略 首屏中如果有大图,务必进行以🌈下处理: 大幅压缩图像质量 :将首屏主图的有损压缩质量调至 70%-80%,肉眼几🤔乎看不出差异,但体积可能降低 60%
验证与持续监控 完成上述步骤后,再次🎯运行 Lig📢hthouse 测试,观察 FCP 数值变化
实测中,启用 HTTP/2 并开启🎇 Gzip/Brotli 压缩通常能让 TTFB 降低 30% 以上
如果某些 🎵JS 脚本必须在首屏执行(例如统计代码),则尝试在 DOMContentLoaded 事件后加载,或者使用 requestIdle🎨Callback 推迟执行
常见瓶颈通常集中在服务器响应延迟、阻塞渲染🌟的 CSS/JS 资源、以及首屏图片加载三个环节
不要盲目动手,🍀先根据报告确认是哪一⭐类问题占主导
但要注意,优化不是一次性工作:每次发布新页面、增加新组件或更换第三方服务时,都可☀️能引入新的渲染阻塞风险