FCP 和 LCP 有什么区别和关系?各自如何优化?

定义

指标 含义 优秀阈值
FCP(First Contentful Paint) 浏览器首次渲染出任何文本/图片/非空白内容 < 1.8s
LCP(Largest Contentful Paint) 视口内最大的内容元素(大图/大块文本)渲染完成 < 2.5s

关系

优化 FCP

优化 LCP

测量

import { onFCP, onLCP } from 'web-vitals'
onFCP(console.log)
onLCP(console.log)

面试常考陷阱:FCP 出现不等于 LCP 出现;LCP 一定 >= FCP,但二者可能非常接近(当首屏最大元素就是第一个绘制内容时)。

同分类其他题目