项目作者: biaodigit

项目描述 :
web监控工具
高级语言: TypeScript
项目地址: git://github.com/biaodigit/webmts-monitor.git
创建时间: 2020-06-17T08:38:51Z
项目社区:https://github.com/biaodigit/webmts-monitor

开源协议:MIT License

下载


webmts-monitor

web 指标监控

如何使用

  1. npm i webmts-monitor --save
  1. // ESModule
  2. import monitor from 'webmts-monitor'
  3. monitor({
  4. ....
  5. })
  6. // CommonJs
  7. const monitor = require('webmts-monitor')
  8. monitor({
  9. ....
  10. })

API

monitor(config)

  1. monitor({
  2. firstContentfulPaint: true
  3. perfTracker: ({data}) => {
  4. console.log(data)
  5. }
  6. });

  1. monitor({
  2. firstContentfulPaint: true,
  3. }).then(console.log)

开放式 api

  • monitor.integratedConfig
  • monitor.getFCP
  • monitor.getFID
  • monitor.getFMP
  • monitor.getTTI
  • monitor.getLCP
  • monitor.getTTFB
  • monitor.getNavTiming
  1. monitor.getFCP().then(console.log)

请求参数

  1. {
  2. // 首屏渲染时长
  3. firstPaint: true,
  4. // 首屏内容渲染时长
  5. firstContentfulPaint: true,
  6. // 首次输入时长
  7. firstInputDelay: false
  8. // 首屏核心节点渲染时长
  9. firstMeaningfulPaint: false
  10. // 首次可交互时长
  11. timeToInteractive: false
  12. // 首屏最大节点渲染时长
  13. largetContentfulPaint: false
  14. // 首字节等待时长
  15. timeToFirstByte: false
  16. // 导航指标(dns解析时间 | 白屏时间 | tcp连接时间)
  17. navigationTiming: false,
  18. // 追踪钩子
  19. perfTracker: ({data}) => {
  20. // ...
  21. }
  22. }