一、性能指标
|指标|含义| |-|-| |FP|首次绘制| |FCP|首次内容绘制| |LCP|最大内容绘制| |FID|首次输入延迟| |CLS|累积布局偏移| |FPS|画面每秒传输帧数|
-
FP: 第一次绘制像素的时间
-
FCP:首次内容绘制,首次绘制文本、图片、非空白 Canvas 或 SVG 的时间,FP<= FCP
-
FPS:过低会让用户感觉卡顿。
二、三大核心指标
-
LCP:视窗内最大的元素绘制的时间,该时间会随着页面渲染变化而变化,因为页面中的最大元素在渲染过程中可能会发生改变,另外该指标会在用户第一次交互后停止记录
-
FID:记录在 FCP 和 TTI 之间用户首次与页面交互时响应的延迟。这个指标其实挺好理解,就是看用户交互事件触发到页面响应中间耗时多少,如果其中有长任务发生的话那么势必会造成响应时间变长。
-
CLS:记录了页面上非预期的位移波动。
三、各指标要求
-
FP 及 FCP 两指标在 2 秒内完成的话我们的页面就算体验优秀
-
LCP,用来衡量页面加载性能,为了提供良好的用户体验,LCP应该在页面首次开始加载后的2.5秒内发生
-
FID,衡量交互性能,为了提供良好的用户体验,页面的FID应该小于100毫秒。
-
CLS,测量视觉稳定性。为了提供良好的用户体验,页面应该保持CLS小于0.1。
-
FPS:
-
帧率能够达到 50 ~ 60 FPS 的动画将会相当流畅,让人倍感舒适;
-
帧率在 30 ~ 50 FPS 之间的动画,因各人敏感程度不同,舒适度因人而异;
-
帧率在 30 FPS 以下的动画,让人感觉到明显的卡顿和不适感;
-
帧率波动很大的动画,亦会使人感觉到卡顿。