前端监控 | 青训营笔记

75 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第 14 天

前端监控通过对页面数据的采集和上报,来帮助开发者更快速地对质量差的页面进行分析与归因

比较常用的前端监控工具库是 Sentry,能够捕获页面发生的错误,且能够记录不同用户访问网页时的性能指标。

传统性能指标

1675609778221.png

主要依赖 Navigation Timing,记录一个文档从发起请求到加载完毕的各个阶段耗时,来衡量性能,可以使用 performance.timing 来获取

image.png

传统性能指标专注于容易衡量的技术细节,但是很难反映出用户真正关心的是什么。如果仅仅只是把加载速度优化得更快,可能用户体验依然很差。

所以,需要创建以用户为中心得性能指标,专注于用户视角下得浏览体验。

FP (First Paint)

首次渲染得时间点,FP时间点之前,用户看到的都是没有任何内容的白色屏幕

FCP (First Contentful Paint)

首次有内容渲染的时间点

FMP (First Meaningful Paint)

首次绘制有意义内容的时间点

TTI (Time to Interactive)

测量页面从开始加载到主要子资源完成渲染,并且能够快速、可靠地响应用户输入所需的时间

TTI 时反映页面可用性的重要指标,TTI越小,代表用户可以更早地操作页面,用户体验就更好。

1675609764694.png

SI (Speed Index)

衡量页面可视区域地加载速度,帮助检测页面地加载体验差异

FID(First Input Delay)

测量从用户第一次与页面交互,直到浏览器对交互做出响应,实际能够开始处理事件时处理程序所经过的时间。