【发布时间】:2018-06-05 08:22:27
【问题描述】:
我想知道是否有任何实用程序/模式/范式/标准用于监控生产中的 React 应用程序。
我看过很多关于 React 性能调试的文档,推荐使用 Chrome 开发工具(这些工具很棒,但不是监控最终用户性能的被动方式)
我如何记录数据以了解用户等待组件挂载或渲染的时间?
到目前为止,我唯一想到的是创建一个扩展React.[Pure]Component 的Loggable[Pure]Component,其构造函数componentWillMount/Update 和componentDidMount/Update 方法将渲染/装载时间记录到服务器。然后,我要监控的组件可以扩展这些组件,如果需要,在生命周期方法中调用super(),然后再进行自己的工作。要具体了解这些指标属于哪些组件,我必须在 Loggable[Pure]Component 类中公开一个方法,该方法执行类似 setUniqueId 之类的愚蠢操作,然后每个派生类都必须在构造函数中调用它。
这一切看起来都很糟糕,我非常希望人们已经实现了一些东西,但到目前为止我还没有发现任何东西。
【问题讨论】:
标签: performance reactjs logging monitoring production