一款开源的前端监控神器,改bug终于不用迷茫了

开发 前端
在项目交付用户使用的过程中,发现会有很多不可测的因素,你完全想不到用户会有什么样的操作,导致各种神奇的bug出现。

[[358566]]

 前言

今年公司有个项目交付用户使用了,在使用的过程中,发现会有很多不可测的因素,你完全想不到用户会有什么样的操作,导致各种神奇的bug出现。

往往这个时候,我们还不是很容易复现场景,需要用户截图描述场景,进而我们开发人员再进行场景复现,再排查bug,修复bug,这样效率是十分低下的。

这时我就在想,有没有这样的一个插件呢,可以自动监听用户的行为轨迹,当报错的时候,自动将用户行为轨迹和报错信息上传服务器呢?

于是网上一顿搜索轰炸,发现了很多开源或者收费的前端监控平台,比如:

  • sentry :从监控错误、错误统计图表、多重标签过滤和标签统计到触发告警,这一整套都很完善,团队项目需要充钱,而且数据量越大钱越贵
  • fundebug:除了监控错误,还可以录屏,也就是记录错误发生的前几秒用户的所有操作,压缩后的体积只有几十 KB,但操作略微繁琐
  • webfunny:也是含有监控错误的功能,可以支持千万级别日PV量,额外的亮点是可以远程调试、性能分析,也可以docker私有化部署(免费),业务代码加密过

但是总感觉和我想要的差了一点点,直到我无意间看到这样一张照片:

没错,就是它了!mitojs

mitojs

mitojs是一位大佬开源的一个前端监控SDK,目前适用于vue和react,github地址双手奉上:

https://github.com/clouDr-f2e/mitojs

其主要是通过重写部分原生方法及添加全局点击事件监听,来实现用户行为的监听,及错误信息及时发送。

在线体验地址双手奉上:

https://static.91jkys.com/web/mito-vue-demo/#/demo/one

看到这,如何还能忍得住,马上新建一个项目,体验一下飞一般的感觉。

使用mitojs

效果图先来看看效果图

 

我们可以看到,当项目报错之后,会调用上传接口上传信息,其中包括了用户的行为轨迹及当前报错信息,是不是相当的nice!!

下面我们介绍一下简单的使用方法,下面是基于vue的使用方法。

使用方法

使用npm安装

  1. npm i @zyf2e/mitojs -S 

引用插件

  1. import MITO from '@zyf2e/mitojs' 
  2. import Vue from 'vue' 
  3. Vue.use(MITO.MitoVue) 
  4. MITO.init({ 
  5.   dsn: 'http://test.com/error',//错误信息上传接口地址 
  6.   apikey: '123-2223-123-123',//每个项目对应一个apikey,用于存放错误集合的唯一标识 
  7.   backTrackerId() { 
  8.     return String(Math.random() * 1000) 
  9.   } 
  10. }) 

然后就可以开始愉快的使用它了。

其他配置项,请参考使用手册:

https://github.com/clouDr-f2e/mitojs/blob/master/docs/guide.md

 

责任编辑:姜华 来源: 猴哥说前端
相关推荐

2022-04-14 11:09:17

开源项目搜索

2020-12-10 10:00:59

监控Java可视化

2020-04-30 10:45:14

IDEA代码神器工具

2022-04-20 09:26:08

Mock前端开发工具

2023-09-06 08:19:53

2021-03-26 08:07:25

LibreNMS开源监控软件

2023-06-08 08:46:37

Motrix下载工具

2020-05-26 14:15:09

开源网盘 免费

2020-08-28 10:40:13

PythonFaker数据

2021-07-23 16:50:19

httpJava框架

2022-10-09 10:11:30

Python爬虫神器

2021-06-16 11:25:59

备份命令开源

2021-04-27 09:00:59

PythonAidLearning编程神器

2019-02-25 10:18:43

工具代码测试

2022-07-15 13:58:46

工具MyBatissql

2023-09-13 13:32:04

数据库开源

2016-02-15 11:44:23

源码开源项目watch

2013-04-28 10:50:07

远程控制

2019-11-11 13:50:42

工具代码开发

2013-12-19 14:53:01

点赞
收藏

51CTO技术栈公众号