大项目前置知识点 Vol. 1 | 青训营笔记

101 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第18天

我们团队的大项目选题为「前端监控」。在此,我将记录一些项目相关的前置知识点。

前端监控 前置知识点 Vol. 1

为什么要做前端监控

  • 更快发现问题、解决问题——在用户反馈之前
  • 坐产品的决策依据——用户流量、性能表现 etc.
  • 为业务扩展提供了更多可能性——增值服务 etc.

前端监控目标

稳定性 stability - 保证页面正常加载,不出错

  • JS错误:JS执行错误或Promise异常
  • 资源异常:script、link等资源加载异常
  • 接口错误:ajax或fetch请求接口异常
  • 白屏:页面空白

用户体验 experience - 加载快、尽快看到有意义的内容、不会卡顿、交互灵敏

  • 加载时间:各个阶段的加载时间
  • TTFB (Time to First Byte) 首字节时间:从浏览器发起第一个请求,到数据返回第一个字节所消耗的时间,包含了网络请求时间、后端处理时间
  • FP (First Paint) 首次绘制:包括了任何用户自定义的背景绘制,是将第一个像素点绘制到屏幕的时刻
  • FCP (First Content Paint) 首次内容绘制:浏览器将第一个DOM渲染到屏幕的时间,可以是文本、图像等,其实就是白屏时间
  • FMP (First Meaningful Paint) 首次有意义绘制:页面有意义的内容渲染的时间,是页面可用性的度量标准
  • LCP (Largest Contentful Paint) 最大内容渲染:代表在viewport中最大的页面元素加载的时间
  • DCL (DomContentLoaded) DOM加载完成:HTML文档被完全加载和解析完成
  • L (onLoad):依赖的资源全部加载完毕
  • TTI (Time to Interactive) 可交互时间:应用已进行视觉渲染,而且能可靠的响应用户输入的时间点
  • FID (First Input Delay) 首次输入延迟:用户首次和页面交互到页面响应交互的时间
  • 卡顿:超过50ms的长任务

业务 business - 分析访问情况

  • PV (Page View) 页面浏览量/点击量:用户多次访问同一页面,访问量值累计
  • UV (Unique Visitor) 独立访客:访问某个站点的不同IP地址的人数
  • 页面停留时间:用户在每一个页面的停留时间

个人思考

前端监控是一个初学者较少涉及的领域,但是从概念上看,其对于生产环境的网站的维护与发展具有深远意义。随着大前端的发展迭代,前端监控的重要性将会逐渐增强。

引用参考

github.com/miracle90/m…