前端监控实战:构建可观测的 Web 应用
为什么需要前端监控?
很多开发者存在误区,认为监控是后端的事,或者觉得有日志就够了。但实际情况往往是用户反馈网站崩溃时,你一无所知;或者日志堆积如山,却找不到关键线索。
前端监控不是可有可无的选项,而是保障线上稳定性的基础设施。它能帮你实现问题早发现、性能瓶颈定位以及基于数据的决策优化。
避坑指南:常见的错误实践
最典型的问题就是缺乏监控意识,或者仅仅依赖 console.log。
// ❌ 反面教材:没有任何监控
function App() {
return (
<div>
<h1>我的网站</h1>
{/* 没有错误处理 */}
<button onClick={() => {
const data = fetchData();
processData(data);
}}>点击我</button>
</div>
);
}
function fetchData() {
try {
// 从 API 获取数据
return data;
} catch (error) {
console.log('Error:', error); // 仅控制台打印,无法持久化追踪
return null;
}
}
这种写法在生产环境极其危险,一旦出错,用户只能看到白屏或报错,而团队完全不知情。
落地方案:Sentry 集成与最佳实践
要解决上述问题,我们需要引入专业的监控工具,比如 Sentry。下面是一个完整的实施路径。
1. 初始化配置
首先安装依赖并配置 DSN(Data Source Name)。
npm install @sentry/react @sentry/tracing
在入口文件中进行初始化,设置采样率和环境信息。
// index.js
import ;
;
;
* ;
{ } ;
.({
: ,
: [ ()],
: ,
: process..,
:
});
.(.()).(
);

