前端监控 SDK 开发-青训营笔记

99 阅读2分钟

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

课程概要

一、为什么我们要聊前端监控

二、前端监控之常用性能指标

三、前端监控之前端常见异常

四、监控前端性能与异常

前端监控SDK

一、为什么我们要聊前端监控

(一)、什么是前端监控

acdf72289c74e851330ee2de754a50d.png

(二)、为什么需要前端监控 :

4fd4eaaa26da006fb948388235abd25.png

04d69ed89fe1ca61110a79a23217f6a.png

复现问题 归因 1.缩短用户感知等待时间,流量增加 2.用户转化率,留存量提升 3.性能不佳会失去用户

(三)、前端监控到底监控了什么

b1cde77834c85fb8654b99a81740c50.png

  1. 性能指标
  2. 异常事件
  3. 用户行为

二、前端监控之常用性能指标

(一)、web性能标准的诞生

1.e1a2ed0f4b7538981b8e8260010ef96.png

2.传统性能指标

7ab5112903661e08321b5cc2507b9a3.png

e976ddf634bb314b23d2d302645184e.png

3.衍生提出以用户为中心的性能指标

传统的性能指标专注于容易衡量的技术细节,但是很难反映出用户所真正关心的是什么,如果仅仅是把加载速度优化的更快,会发现网站的用户体验依然很差。 这就是创建用户为中心的性能指标的原因,它们专注于用户视角下的浏览体验。

425f40bbc7ca0faefa14ecf3f562f36.png

(二)、以用户为中心的性能指标

414cb81814d1d91a84f4a1e74c86dc0.png

1.FP、FCP、FMP

61be2958a6059bda1c51ab123d4feb2.png

2.SI

56c9d59cf37fe71e709ff91f1338a33.png 监控难度高,需要更高的技术监控

3.FID

用户与页面交互的指标

用户点击到使用的指标 67dbf2c8347202e8e8c1dfece265074.png

LCP:最大的内容在可视区域变得可见的时间点 80dbcaad410314a5bdb1e2d30146d20.png

优点: 1.容易理解 2.给出与FMP相似的结果 3.容易计算与上报

ec5fd3653c458f8a031fd2a1cf5f0cb.png

5.TBT 量化主线程繁忙程度

92c79dee66d405cc7f8dd583199f108.png

6.CLS(重要) 量化页面加载适口的程度 aaf35cae07c19b32d11ebad42bfd08a.png

三、前端监控之前端常见异常

  1. 静态资源错误 静态资源错误 图像加载失误 资源地址未找到 7e6ebf37e2e14ed474bf7b799dd4cc1.png
  2. 请求异常

488653dca1231651c5f9ece64692580.png

状态码0是什么

6959a7d3af122454ca64a27ed4e0a46.png

  1. Js错误 112faa9c4eee16e2d3826613bfaae97.png

  2. 白屏异常

0f5a8f5bf0f901ef2d75370a7f05d40.png

监听到白屏发生后,我们还需要对白屏的发生进行归因

通常导致白屏发生的原因可能有如下几点:

1.发生Js错误导致关键资源渲染失败 2.请求异常或静态资源加载失败 3.长时间的Js线程繁忙阻塞渲染任务

四、监控前端性能与异常

13fdf18c1876b407bd4225db0ea341a.png 以显要指标为主

8914940a01601506e34b1d9d29f14f5.png

利用 developer.mozilla.org/zh-CN/docs/…. 和 developer.mozilla.org/zh-CN/docs/…. 可以监控到一些标准的渲染性能数据