为什么要做前端错误监控
产品价值的提升
性能 | 收益 |
---|---|
Google 延迟 400ms | 搜索量下降 0.59% |
Bing 延迟 2s | 收入下降 4.3% |
Yahoo 延迟 400ms | 流量下降 5-9% |
Mozilla 页面打开减少 2.2s | 下载量提升 15.4% |
Netflix 开启 Gzip | 性能提升 13.25%带宽减少50% |
前端的性能对于产品的价值提升有着十分显著的作用,对日益变化和增长的产品需求产品优化有着十分重大的作用
前端监控的缺失
现有很多成熟的后端监控系统如Zabbix、Nagios,但是前端监控领域还属于起步阶段,当然也有一些业内产品出现如Fundebug、ARMS、Sentry等,但都各有侧重,还未有一个全面的解决方案。
广大开发人员的诉求
依附于前端近些年的迅猛发展,QA已经很难复现所有代码BUG,很多线上隐藏BUG会在模块依赖之间呈周期性爆发。很多开发人员经常会有如下诉求:
- 要是能第一时间发现错误就好了
- 要是能知道特定用户页面加载时发生了什么就好了
- 要是能重现用户的行为就好了
- 要是....
为了解决以上问题,前端监控平台的搭建尤为重要。
更加深入的用户体验
用户访问页面分为两个阶段,服务端请求和客户端渲染。由于各个用户的网络状况、运营商、浏览器等环节各不相同,所以对用户渲染页面和运行时的状态需要有更加全面的数据参数支撑,以便对用户的访问情况做更加深入的分析。