web监控工具
web 指标监控
npm i webmts-monitor --save
// ESModule
import monitor from 'webmts-monitor'
monitor({
....
})
// CommonJs
const monitor = require('webmts-monitor')
monitor({
....
})
monitor(config)
monitor({
firstContentfulPaint: true
perfTracker: ({data}) => {
console.log(data)
}
});
或
monitor({
firstContentfulPaint: true,
}).then(console.log)
开放式 api
monitor.getFCP().then(console.log)
{
// 首屏渲染时长
firstPaint: true,
// 首屏内容渲染时长
firstContentfulPaint: true,
// 首次输入时长
firstInputDelay: false
// 首屏核心节点渲染时长
firstMeaningfulPaint: false
// 首次可交互时长
timeToInteractive: false
// 首屏最大节点渲染时长
largetContentfulPaint: false
// 首字节等待时长
timeToFirstByte: false
// 导航指标(dns解析时间 | 白屏时间 | tcp连接时间)
navigationTiming: false,
// 追踪钩子
perfTracker: ({data}) => {
// ...
}
}