React项目下的reportWebVitals.js文件

在使用react 搭建项目时,发现react的脚手架工具做了升级处理,在项目根目录文件下移除了registerServiceWorker.js 新增了reportWebVitals.js
reportWebVitals.js 内容如下所示

const reportWebVitals = onPerfEntry => {
  if (onPerfEntry && onPerfEntry instanceof Function) {
    import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
      getCLS(onPerfEntry);
      getFID(onPerfEntry);
      getFCP(onPerfEntry);
      getLCP(onPerfEntry);
      getTTFB(onPerfEntry);
    });
  }
};
export default reportWebVitals;

它的里面有: CLS、FID、FCP、LCP、TTFB这些与性有关的指标。
其中引入了一个web-vital 的库。在npm上搜到了web-vitals
create-react-app 官网中也有一篇文档Measuring Performance来描述在react项目中使用web-vitals。

  • web-vitals是什么
    web-vitals 是由Google 发起的 旨在提供各种质量信号的统一指南。我们相信这些信号对提供出色的网络用户体验至关重要。
    其中可获取三个关键指标(CLS 、FID、LCP)和两个辅助指标(FCP、TTFB)这些指标的含义可以看相关文档。
  • web-vitals的使用 查看文档
  • web-vitals的测试
    在控制台打印 将cerate-react-app 项目中的index.js 文件最后一行改为
    reportWebVitals(console.log)
    运行项目 查看控制台采集到的数据。
    image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。