HuazhuLi / Blog

3 stars 2 forks source link

Web Performance API 介绍 #9

Open HuazhuLi opened 7 years ago

HuazhuLi commented 7 years ago

笔者试图构建前端性能监控工具,查找了一些资料,发现关于Web Performace API,Navigation timing API,timing对象这些API的资料较少,而且不成体系,包括mdn在内。所以笔者阅读了部分W3C的规范,整理出一些概念,以及它们之间的区别,希望能帮助到其他人。

1.web performance api通过window.perfomance对象访问;

2.window.performance对象有一些属性以及方法,常用的属性有window.performance.navigation,它返回一个对象,名为 PerformanceNavigation,它用于代表当前浏览窗口在给定的浏览上下文的类型,比如该页面到达根目录所需要的重定向次数。

3.window.performance还有一个常用的属性:window.performance.timing,只读属性返回一个 PerformanceTiming 对象,这个对象包括了页面相关的性能信息。

4.Navigation Timing API是Performance API 的子集,包括了window.performance.timing&&window.performance.navigation两大属性,用于提供了反映站点表现性能的数据指标。

5.而Performance API 本身,则承载着更多的职能