@catpawx/web-tracing-vue2
v1.0.0
Published
基于 JS 跨平台插件,为前端项目提供【 埋点、行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段 - vue2版本
Downloads
6
Readme
官方文档
官方文档 https://catpawx.github.io/web-tracing/
示例项目(本地)
js 版本 https://github.com/catpawx/web-tracing-examples-js
vue2 版本 https://github.com/catpawx/web-tracing-examples-vue2
vue3 版本 https://github.com/catpawx/web-tracing-examples-vue3
演示
事件监听
错误监听
资源监听
项目初衷
为了帮助开发们在公司平台上搭建一套前端监控平台
作者心声: 想降低一下前端在这方面耗费的时间与精力,此项目会尽量针对每个场景都提供解决方案;即使最后没用我这套,但从在这里对某些场景方案有了一些了解,我也很开心
亮点
提供了多种定制化 api 最大限度帮助你应付各个场景的业务,例如:
- 提供钩子函数让你对数据精确把握
- 提供本地化选项 api,让开发手动控制去发送监控数据 - 节省带宽
- 提供批量错误 api,在遇到无限错误时融合批量错误信息 - 节省带宽
- 提供抽样发送 api - 节省带宽
- 提供 错误/请求 事件的过滤 api
- 等等....
站在技术角度,因为明确此项目可能更多的是应用在公司平台上,大概率会二开,所以作者对项目结构以及代码都严格要求
- 架构 - demo、核心 sdk 代码、文档都在同一个项目中,调试、部署都很方便
- 封装 - sdk 存在大量的重写或者监听,对此有统一流程
- 响应式 - 项目内部实现了 vue 响应式,也应用在 options 对象中,相信你接触会后受益良多
- 多版本 - 针对不同平台提供多个版本(目前只有 js、vue2、vue3),受益于 monorepo 架构可一键发布
- 内聚 - 目前核心功能的所有代码都没有分包,虽然 monorepo 架构支持,但作者认为目前分包不利于代码阅读以及二开方便
- 文档/注释 - 完善的文档以及非常全的注释,力求帮助你快速了解这一切
未来方向
会写一套服务端(nest) + 后台查看监控数据平台(vue),有以下几点考量
- 提供服务端能力(目前只是在采集端发力)
- 可以在线体验此项目
- 提供更多示例代码给开发们,再次降低这一套代码在公司的推广难度
- 作者也想站在业务的角度多思考还能从哪些方面此项目还缺失哪些功能
针对首屏加载的监控做出更多精细化的东西,例如考虑 sdk 的绝对轻量化
加入我们
- Bug 反馈请直接去 Github 上面提 Issues,我会实时收到邮件提醒前去查看
🙏🙏🙏 点个 Star
如果您觉得这个项目还不错, 可以在 Github 上面帮我点个star
, 支持一下作者ヾ(◍°∇°◍)ノ゙
特别感谢
- xy-sea为我提供了很多好主意,这是他的关于监控平台文章以及 blog,写的很好受益匪浅
- [email protected]