2026-08-29
Next.js 的 <Image> 组件默认启用懒加载——viewport 外的图片不会提前下载。这是好事,但有一个重要例外:LCP(Largest Contentful Paint)图片不应该被懒加载。LCP 是用户最先看到的内容,延迟加载它会直接损害性能评分和用户体验。
默认行为:Next.js Image 对所有 viewport 外图片自动应用 loading='lazy'。你不需要手动添加。但 LCP 图片需要特殊处理——手动设置 fetchpriority='high' 和 priority 属性。
是的,所有 viewport 外的图片默认 lazy loading。viewport 内的图片不懒加载。
绝对不能。LCP 图片延迟加载会直接损害 Core Web Vitals 评分。
priority 让 Next.js 提前预加载,fetchpriority='high' 告诉浏览器这个资源对 LCP 至关重要。两者配合使用效果最佳。
检查你的 Next.js 项目中哪些图片是 LCP 候选,给它们加上 priority 和 fetchpriority='high',其余图片保持默认懒加载。