1. 项目技术栈:TypeScript、Rollup
2. 项目功能:
主导并从0到1的开发了灯塔系统,输出了两个SDK:灯塔js版本SDK和灯塔webpack插件SDK(支持webpack4、webpack5)。主要实现了以下功能:
利用错误事件监听收集前端页面各类报错:js代码错误、js语法错误、静态资源加载错误(css、js、img、video、audio等加载错误)、promise报错等。
清洗错误数据并分类上报:根据不同错误类型自定义错误级别(p0、p1、p2),获取对应错误堆栈信息、错误message、出错页面url信息等并整合。在数据上报上,采取sendBeacon API和Image gif两种方式结合的方案上报,以保证最大程度的数据准确率。
3. 项目成果:目前该SDK已接入10个+项目,累积已解决的错误超过80+,整体降低页面报错率60%以上。
点击空白处退出提示
评论