首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TypeScript前端程序中测量web性能指标

在TypeScript前端程序中测量web性能指标
EN

Stack Overflow用户
提问于 2020-08-22 22:00:12
回答 1查看 63关注 0票数 0

我的前端是用Angular9,TypeScript编写的。

我有兴趣按照W3工作组W3 performance working group的建议,用不同的页面加载时间性能指标(浏览器计时和DOM处理)来注释我的应用程序。

如何开始在我的TypeScript应用程序中导入性能对象,以便可以开始监视前面提到的here中的不同性能指标。

谢谢,Pradip

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-22 22:37:47

性能API是由浏览器提供的,因此如果您希望直接使用它们,则不需要导入任何内容。我已经把这个例子复制到了MDN

代码语言:javascript
复制
function print_nav_timing_data() {
  // Use getEntriesByType() to just get the "navigation" events
  var perfEntries = performance.getEntriesByType("navigation");

  for (var i=0; i < perfEntries.length; i++) {
    console.log("= Navigation entry[" + i + "]");
    var p = perfEntries[i];
    // dom Properties
    console.log("DOM content loaded = " + (p.domContentLoadedEventEnd - p.domContentLoadedEventStart));
    console.log("DOM complete = " + p.domComplete);
    console.log("DOM interactive = " + p.domInteractive);
 
    // document load and unload time
    console.log("document load = " + (p.loadEventEnd - p.loadEventStart));
    console.log("document unload = " + (p.unloadEventEnd - p.unloadEventStart));
    
    // other properties
    console.log("type = " + p.type);
    console.log("redirectCount = " + p.redirectCount);
  }
}

但是,如果您只对测量这些特定指标感兴趣,那么您可以只使用他们提供的here web-vitals项目。用法如下所示:

代码语言:javascript
复制
import {getFCP} from 'web-vitals';

// Measure and log the current FCP value,
// any time it's ready to be reported.
getFCP(console.log);

因为源代码是可用的,所以您也可以看到他们是如何使用API的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63537012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档