前端监控是大部分前端应用必选的一个选项,通过监控发现应用运行中的问题,同时可以获得更多有关用户的信息,以实现对产品改善的目的。本期节目主要和你聊一聊前端监控SDK的一些事。我将从前端监控SDK的共性入手,设计一款通用的前端监控SDK,无论你做前端监控的目的是错误监控,还是性能监控,抑或用户行为监控,都可以从本期节目中得到一些启发,在设计自己的SDK时,做到游刃有余。
在线收听
网易云音乐:点击播放
喜马拉雅:点击播放
你还可以在苹果自带的 Podcast 应用中搜“Robust”找到我们的节目收听。
捐赠支持
求打赏🙇如果你觉得 Robust 这样一档技术类的谈话节目还不错,希望我继续做下去,不妨打赏支持。
内容大纲
1. 前端监控包含3个部分:SDK,后端服务,面板
2. SDK的共性:
- 本质任务是完成数据收集和上报
- 一般包含收集机制、存储机制、上报机制、生命周期、性能优化
- SDK要保证易用性,不会对应用产生任何副作用
3. 设计一款前端监控SDK框架
- 前端监控SDK的生命周期是怎样的?
- 基于插件系统完成SDK功能
- 服务的概念
4. SDK设计时的一些技巧
- 延时批量上报
- 前端存储数据
- 3种上报周期,不同日志根据其级别选择在哪种周期进行上报
- 上报压缩
- 如何避免对应用界面产生影响造成卡顿?idle或worker
- 异步加载插件
- 灵活的日志收集和上报机制
5. 隐私策略
你还可以阅读我的文章《如何设计一个通用的前端监控SDK框架》阅读这篇文章的详细思路。
2020-11-29 1828