0.1.10 • Published 6 years ago

gpacquisitor.js v0.1.10

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

gpacquisitor.js

这是一个监测前端性能的插件,可以通过回调函数定制获取数据后的操作。

由于依赖于浏览器原生方法window.performance,目前的兼容性可从这里查看:https://caniuse.com/#feat=nav-timing

安装依赖

npm install gpacquisitor.js --save

引入项目中

const acquisitor = require('gpacquisitor.js');

acquisitor.report(url, rate);

提供数据

目前可以捕捉并返回对应的数据:

  • base(Onject):
属性描述重要原因
url页面地址基础信息
ua设备号基础信息
loadPageDNS解析时间几乎代表了用户等待页面可用的时间
domReady解析 DOM 树结构的时间DOM 树嵌套太多?
redirect重定向的时间拒绝重定向,尽量保持为0
lookupDomainDNS 查询时间DNS 预加载?使用了太多不同的域名导致域名查询的时间太长?
ttfb读取页面第一个字节的时间加异地机房?加CDN 处理?加带宽?加 CPU 运算速度?
request内容加载完成的时间gzip 压缩?静态资源压缩?
loadEvent执行 onload 回调函数的时间减少onload 回调函数里执行不必要操作?延迟加载、按需加载的策略?
appcache脚本加载时间可选
unloadEventonload事件时间可选
connect页面加载时间可选
  • entries(Array):item:
属性描述
name资源名称,也是资源的绝对路径
type资源类型
initiatorType谁发起的请求(link:link 标签,script:script 标签,redirect:重定向)
duration加载时间
timing具体计算时间(Array)
  • entries(Array):item.timing:
属性描述
redirect重定向的时间
lookupDomainDNS 查询时间
request内容加载完成的时间
connectTCP 建立连接完成握手的时间
0.1.10

6 years ago

0.1.9

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.6

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago