这是我参与「第五届青训营 」伴学笔记创作活动的第 12 天
-
前端监控通过对页面数据的采集和上报,来帮助开发者更快速地对质量差的页面进行分析与归因。
-
网页性能会影响到业务
-
监控目标
- 性能指标
- 异常事件
- 用户行为
-
以用户为中心的性能指标 主要上报LCP
- FP first paint FCP first contentful paint
- FMP first meaningful paint SL speed index LCP largest
- TTI time to interactive
- FID first input delay
- TBT total blocking time
- cls 元素偏移
-
前端常用异常
- 静态资源错误 加载失败
- 请求异常 使用fetch拉取的资源错误 400-599
- js错误
- 白屏异常
-
利用Performance 和 PerformanceObserver 监听性能指标
-
监听window错误事件和promise全局rejection
-
target有值就说明可能是静态资源错误 error type有值就说明是js错误
-
通过原型链和tagName区分是哪个元素发生错误
-
navigator.sendBeacon() 适合上报的请求函数
-
Performance.navigation 提供了对navigation操作的相关信息
-
Performance.timing 包含了延迟相关的信息
-
Performance.memory 包含了内存使用情况
-
用window.performance获取Performance对象