北京日报
基于滚动事件的监听 :传统方式,通过监听scroll事件计算图片位置
这有助于进一步减小实际传输体积,从而降低💎LCP时间
懒加载的配置可能需要根据设备类型、网络速度进行动态调整
Intersection Observer API :监听图片是否进入视口,进入后再触发加载
首屏中用于LCP的图片 不能使用懒加载 ,应使用 loadin🎇g="eager"📚 或默认行为
结合懒加载时,需要注意💪preload不会受懒加载脚本影响,它独立于懒加载逻辑提前执行
避免懒加载脚本本身阻塞LCP 懒加载的实现脚本如果过于庞大或同🎉步加载,反而会拖慢LCP
优先使用浏🎊览器原生的 l💡oading="lazy" ,而非重型第三方库
如果自行实现Intersection Observer,保🎇持逻辑简洁🔑,避免在回调中执行复杂计算
二、LCP改进中✨图片的常见瓶颈 LCP衡量的是视口内最大可见元素(通常是图片或大块文字)从开始加载到渲📚染完成的时间
通常建议在视觉无感💪的前提下压缩至80%-90%质量
对于内容丰富的页面,合理使用懒加载能显著减少初始加载体积,从而降低LCP(L🎆argest Contentful Paint,最大内容绘制)时间