
140
|
第
6
章
环要涵盖上线后的代码,否则,我们将无法对线上关键时期发生的事故做出快速响应。过
去几年,前端生态中出现了许多监控工具,比如
Sentry
、
New Relic
或
LogRocket
,这些工
具允许我们在遇到问题时记录用户行为。可观察性是必须具备的功能,它应该成为发布策
略的一部分,特别是在实现分布式架构(如微前端)时,它尤为重要。
每个微前端都应上报错误,无论是自定义错误还是常规错误,以便能够观察到线上发生的
问题。在这方面,
Sentry
或
LogRocket
提供了所需的可视化界面来帮助开发人员定位问题
。
这些工具可以记录用户行为、收集异常的
JavaScript
栈信息
,并将错误进行分类。在这些
工具中,可以配置各种错误或警告的警报,甚至可以将这些工具插入
PagerDuty
这样的报
警系统中。
在项目初期就对可观察性进行深入的思考很有必要,因为它对实现反馈闭环起着重要作
用,特别是当我们处理处于同一个页面中的多个微前端时。这些工具将帮助开发人员进行
调试,让他们知道问题发生在代码库的什么地方,并快速推动团队找到解决方案。此外,
这些技术方案还能提供用户在使用过程中的上下文信息,比如使用的浏览器、操作系统、
所在的国家和地区等。所有这些信息与错误栈信息结合在一起,为开发人员提供了一条清
晰的问题排查路径,避免花费大量时间在本地或者测试环境中尝试复现错误。
6.6
小结
在本章中,我们探讨了很多问题,现在让我们梳理和回顾一下。首先,我们确定了基于技
术和公司的发展状况,实现快速反馈、持续集成的自动化流水线的原则 ...