我正在使用第三方APM工具,它提供了一个javascript代理,可以深入了解UI呈现时间的可见性。
了解React.js并未真正映射到浏览器时序API,任何人都可以了解我何时会衡量以下指标?我包含了供应商提供的可用API调用。
要报告的指标
可用的API调用
感谢!!!
答案 0 :(得分:0)
对于大多数这些项目,您实际上不受React本身的影响。您可以使用路由库记录changestart / changeend事件。如果您不使用任何路由库,您的伪代码将如下所示:
markViewChangeStart();
ReactROM.render(component, domNode, function() {
markViewChangeEnd();
});
对于加载的DOM,您可以在第一次使用markViewChangeEnd时使用:
markViewChangeStart();
ReactROM.render(component, domNode, function() {
if (!window.rendered) {
markViewDOMLoaded();
window.rendered = true;
}
markViewChangeEnd();
});
对于RequestsComplete事件,您可以保存一个全局变量来标记您已开始发出请求,当您的所有请求都已解决时,请调用RequestsCompleted()事件。
我认为可以使用changeend和change start在同一个地方调用页面开始和结束事件。
对于ResourcesLoaded,我不确定如何处理它。