前端监控实战:基于 Sentry 的错误与性能管理
为什么需要前端监控?
很多开发者会认为监控是后端的事,或者觉得有日志就够了。但实际情况往往是用户反馈网站崩溃时,我们却一无所知;或者日志堆积如山,根本找不到问题根源。
前端监控不是可有可无的选项,而是保障线上质量的重要组成部分。它能帮助我们:
- 快速发现:及时定位前端异常和崩溃点。
- 性能优化:识别页面加载瓶颈,提升用户体验。
- 数据驱动:基于真实用户行为数据做出决策。
常见误区
1. 没有任何监控
// 反面教材:缺乏错误处理
function App() {
return (
<div>
<h1>我的网站</h1>
{/* 没有任何错误处理和监控 */}
<button onClick={() => {
const data = fetchData();
processData(data);
}}>点击我</button>
</div>
);
}
这种写法一旦 fetchData 或 processData 出错,整个应用可能直接白屏,且无法追踪原因。
2. 仅依赖 console.log
// 反面教材:简单的 console.log
function fetchData() {
try {
const data = /* 从 API 获取数据 */;
return data;
} catch (error) {
console.log('Error:', error); // 只在控制台打印,没有持久化
return null;
}
}
生产环境通常会关闭控制台输出,或者日志分散在浏览器本地,无法聚合分析。

