网络监视器¶
网络监视器 (netmonitor) 显示 Firefox 发出的所有网络请求(例如,加载页面时或执行 XMLHttpRequest 时),每个请求花费的时间以及每个请求的详细信息。您还可以编辑方法、查询、标头并重新发送请求。阅读 更多信息 以了解所有功能以及如何使用该工具。
UI¶
网络监视器 UI 使用 React 组件(位于 src/components/
)构建。
MonitorPanel 位于
MonitorPanel.js
是根元素。三个主要的容器组件是
Toolbar 面板相关功能。
RequestList 显示每个请求的信息。
NetworkDetailsBar 显示每个请求的详细信息。
StatusBar 加载时显示统计信息。
src/assets
影响网络监视器面板的样式。
我们更倾向于使用无状态组件(由函数定义)而不是有状态组件(由类定义),除非组件必须维护其内部状态。
状态¶
除了 UI 之外,网络监视器还通过 Redux 管理应用程序状态。以下位置定义了应用程序状态
src/constants.js
工具中使用的常量,包括操作和事件名称。src/actions/
用于所有更改状态的操作。src/reducers/
用于所有更改状态的 reducer。src/selectors/
返回应用程序状态部分的格式化版本的函数。
我们使用 reselect 库来高效地执行状态计算。