采集指标
一、认识
以用户为中心的效果指标是一项重要的工具,可帮助您了解和改善网站的体验,让真实用户受益。目前 Google
定义了FCP
、LCP
、CLS
等体验指标,已经成为了目前业界的标准。对于用户体验来说,指标可以简单归纳为加载速度、视觉稳定、交互延迟等几个方面:
-
FP
(First Paint
) -
FCP
(First Contentful Paint
) -
FMP
(First Meaning Paint
) -
LCP
(Largest Contentful Paint
) -
FID
(First Input Delay
) -
CLS
(Cumulative Layout Shift
) -
NT
(Navigation Timing
) -
RF
(Resource Flow
)
本地通过 lighthouse
进行性能分析时, 会使用 6
大指标: FCP
、LCP
、SI
、TTI
、TBT
、CLS
。这些指标涵盖了页面渲染、交互和视觉稳定性情况。
二、FP
2.1 认识
FP
(First Paint
) 表示页面开始首次绘制的时间点, 值越小约好。在 FP
时间点之前,用户看到的是导航之前的页面。
FP
(First Paint
) 首次非网页背景像素渲染, 从页面首次开始加载的时间点到页面视觉首次发生变化的时间点的时间段, 可以被视为白屏时间。比如设置的body
背景色, FP
不包含默认背景绘制,但包含非默认的背景绘制。假如,我给单页面应用的 body
元素加了一个背景色,那么FP
记录的时间就是开始绘制带背景色的body
的时间点,
2.2 计算
new PerformanceObserver((entryList) => {
for (const entry of entryList.getEntriesByName('first-paint')) {
console.log('fp', entry);
}
}).observe({ type: 'paint', buffered: true });
三、FCP
3.1 认识
FCP
(First Contentful Paint
) 首次内容渲染, lighthouse
面板的六大指标之一, 表示首次绘制任何文本、图像、非空白 canvas
或者 SVG
的时间点,值越小约好
FCP
(First Contentful Paint
) 首次内容渲染, 从页面首次开始加载的时间点到到首次任何文本、图像、非空白canvas
或者SVG
完成渲染的时间点的时间段,可以被视为灰屏时间。 FCP