Skip to content

⚠️ Important Notice

This post was last updated on: which was . Please pay attention to its timelines.

前端全链路1-全链路的重要性

从bug的解决方案说起

常规来说,一个bug的解决路径如下:

  • 用户提出bug,反馈到产品
  • 产品确认相关信息之后,到前端来
  • 前端尝试在测试环境或者本地环境复现
  • 如果不能复现,只能反馈给客户暂时无法修复
  • 如果能复现,就需要确定问题(前端或后端),修复之后上线

有了全链路的监控之后,解决路径就变成了:

  • 用户提出bug,反馈到产品
  • 产品确认相关信息之后,到前端来
  • 前端根据用户信息去查看全链路的日志或监控报警
  • 根据日志或监控报警来确定问题所在
  • 还是要在测试环境或者本地环境复现,但是复现的时候有了方向,大大提高了排查的效率
  • 修复之后上线

可以看到,如果有全链路的监控,可以大大减少bug的解决时间,提高了效率

NOTE

全链路到底是什么,为什么有日志?可能看到什么信息?

全链路的关键路径

前端全链路只是一套协同解决问题的方案。主要关注的问题就是:数据、交互、性能以及兼容这四个问题。

从这四个问题不难看出,前端全链路的三个关键要素就是:数据指标、监控、决策。

数据指标

数据指标是一个很大的概念,包括很多指标。细化一下,大概就是:

  • PV、UV
  • 基础数据:如UserAgent、IP、UserId等基础信息
  • 性能指标
  • 行为动作指标
  • 日志:脚本异常日志、接口状态日志、资源状态日志

监控

监控的目的是能及时发现问题并通知相关人员。大概路径:

  • 日志监控和分析
  • 阈值监控和报警
  • 通知

决策

决策就是在处理问题时需要做出的决策处理,如果偏向产品决策者就是产品,如果偏向开发决策者就是开发。

上一次更新: