此为前端监控系统中的SDK
部分,主要包含一下方面的功能
- 前端异常监控
- 页面性能采集
- 支持 js 错误异常捕获
- 支持 vue 错误捕获
- 支持 promise 错误捕获
- 支持 用户自定
console.error()
捕获 - 资源加载错误捕获
- http 通讯异常捕获
- 资源文件收集
- 资源名称、资源类型
- 资源大小、资源加载耗时
- 是否命中缓存、资源请求协议
- 资源压缩比、资源压缩前大小、资源解压后大小
- 资源 DNS 耗时
- ....
- FCP首次内容绘制
- FP首次绘制
- TTI首次可交互时间
- DOM加载完成时间
- 白屏时间
- LCP最大内容绘制时间
src // 功能目录
|- performance // 性能收集
|- error // error 收集
|- utils // 工具类
|- http // 数据上报a
|- index.js // 初始化,对外暴露 init 方法
- index 配置项
- 项目url
- 数据上报地址
- 项目名称
- 项目首次加载是否展示本次性能数据
- vue项目传递vue实例
- http 数据上报
- 封装 ajax 请求
- 上报时机
- 不能阻塞项目:
- 不能使用异步:防止页面关闭或刷新时通讯被浏览器cancel
- utils 工具
- tools
- deep_copy
- get_uuid
- get_page_url
- is_support_send_beacon
- cache
- add_cache
- clear_cache
- get_cache
- listen
- tools