重构后的Firefox网络监视工具,里边加了什么黑科技?

简介: 本文讲的是重构后的Firefox网络监视工具,里边加了什么黑科技?,Firefox开发工具的早期版本已经在Firefox中提供了网络监视器工具,任何关心页面加载性能和网页运行速度的用户都非常喜欢这个工具。
本文讲的是 重构后的Firefox网络监视工具,里边加了什么黑科技?

重构后的Firefox网络监视工具,里边加了什么黑科技?

Firefox开发工具的早期版本已经在Firefox中提供了网络监视器工具,任何关心页面加载性能和网页运行速度的用户都非常喜欢这个工具。不过该工具最近被进行了广泛的重构(项目代号为Netmonitor.html),这篇文章旨在向大家解释如何设计新架构以及你如何使用重构之后的新技术。

以下就是Firefox Developer Toolbox中运行的网络监视器用户界面。

重构后的Firefox网络监视工具,里边加了什么黑科技?

目标

重构的主要目标之一是在标准Web技术之上重建整个工具,开发人员删除了所有特定于Firefox的旧版代码,如XUL(XML用户界面语言),还有使用特定于Firefox的API的代码。这是一个很大的进步,因为使用网络标准可以允许你在两个不同的环境中运行整个工具的代码库:

1.开发工具箱

2.任何网页

任何熟悉Firefox开发工具的人都知道第一种情况,开发者工具箱可以在浏览器窗口的底部轻松打开,并附带各种工具(包括网络监视器)。

第二个工具是新的,现在可以像任何其他标准Web应用程序一样在浏览器选项卡中加载该工具,以下就是其界面外观。

重构后的Firefox网络监视工具,里边加了什么黑科技?

请注意,该页面是从localhost:8000加载的,这是开发服务器正在运行的位置。

将工具作为网络应用程序运行的能力是一件很重要的突破,现在你可以使用所有的浏览器工具来开发工作流。虽然可以使用DevTools来调试DevTools,但使用浏览器中的工具会让调试现在变得更加简单和方便。当然,你也可以在其他浏览器中加载该工具。开发也更简单,

因为我们不必构建Firefox。总而言之,一个简单的标签刷新就足以让网络监视器重新加载并测试代码更改。

架构

我们已经在以下技术的基础上构建了新的网络监视器前端:

React
Redux
Immutable
Mocha
Enzyme
Webpack
Yarn

Firefox Developer Tools需要复杂的UI属性,所以开发人员会使用受欢迎的React和Redux组合来为所有的工具建立一个简洁而一致的代码库,网络监视器也不例外。目前开发人员已经实现了一组React组件,它们负责渲染UI,起到存储的作用,通过HTTP拦截收集所有数据,最后是一组用户可能要执行的操作。

开发人员也改变了以前编写测试的方式,不再使用Firefox特定的测试工具,而是慢慢转向比较广泛使用的库,如Mocha 和 Enzyme。这样一来,就更容易理解新的代码库。

开发人员正在使用Webpack在网页中运行时构建捆绑包,捆绑包会通过localhost:8000服务。

一般架构基于React和Redux概念中引入的流程。

重构后的Firefox网络监视工具,里边加了什么黑科技?

1.表示NetMonitorApp的根组件可以在Developer Toolbox或Web页面中呈现。

2.操作负责过滤,清除请求列表,排序和打开具有详细信息的侧面板。

3.我们的所有数据都存储在存储对象中,包括有关HTTP流量的所有收集的数据。

新功能

我们一直主要关注代码重构,但是还有一些新功能或 UI方面的改进。我们来看看其中的一些。

Column Picker

有一些列包含有关个别请求的附加信息,用户可以使用上下文菜单来选择那些认为重要的信息。

重构后的Firefox网络监视工具,里边加了什么黑科技?

总计数据(Summary Data)

研究人员已经为列表中当前显示的请求实现了更好的总计,它现在位于面板的底部。

重构后的Firefox网络监视工具,里边加了什么黑科技?

列表中的请求数

所有请求的大小或传送大小

加载所有请求所需的总时间

发生DomContentLoaded事件的时间

加载事件发生的时间

过滤性能(Filtering By Properties)

过滤器UI现在更强大了,可以根据各种属性过滤请求列表。例如,你可以在过滤器输入框中键入:greater-than:50,只查看大于50个字节的请求。

重构后的Firefox网络监视工具,里边加了什么黑科技?

了解更多MDN

指向MDN的UI中有许多地方有更多信息的链接。例如,您可以快速了解各种HTTP标头的使用方式。点击这里,了解更多的MDN

重构后的Firefox网络监视工具,里边加了什么黑科技?

总结

我们相信,根据Web标准构建新一代Firefox Developer Tools是正确的方式,因为这意味着工具可以在不同环境中运行,并且可以更有效地与其他项目(例如IDE)集成。 以网络标准为基础的工具会使许多事情成为可能,现在你还可以考虑将该工具作为可以从互联网平台中受益的在线Web服务。 你可以在网络上分享收集的数据以及调试上下文,打开一个真正的社交调试世界的大门。




原文发布时间为:2017年6月24日
本文作者:xiaohui 
本文来自云栖社区合作伙伴嘶吼,了解相关信息可以关注嘶吼网站。
目录
相关文章
|
12天前
|
安全 Linux 网络安全
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息。本文分三部分介绍 nmap:基本原理、使用方法及技巧、实际应用及案例分析。通过学习 nmap,您可以更好地了解网络拓扑和安全状况,提升网络安全管理和渗透测试能力。
57 5
|
2月前
|
网络协议 安全 Linux
网络工具ping的使用方式
【10月更文挑战第19天】网络工具ping的使用方式
51 6
|
3月前
|
监控 网络协议 安全
远程网络监视RMON和RMON2有啥区别?
【9月更文挑战第2天】
65 4
远程网络监视RMON和RMON2有啥区别?
|
4月前
|
Web App开发 SQL 存储
警惕可能对Windows网络带来风险的工具
警惕可能对Windows网络带来风险的工具
警惕可能对Windows网络带来风险的工具
|
4月前
|
域名解析 运维 监控
网络故障排查的常用工具与方法:技术深度解析
【8月更文挑战第20天】网络故障排查是一项复杂而重要的工作,需要网络管理员具备扎实的网络知识、丰富的实践经验和灵活的问题解决能力。通过掌握常用工具和方法,遵循科学的排查流程,可以显著提高故障排查的效率和准确性。希望本文能为读者在网络故障排查方面提供有益的参考和启示。
|
4月前
|
传感器 监控 安全
网络监控工具的比较与选择:技术视角的深度剖析
【8月更文挑战第19天】网络监控工具的选择需要根据企业的实际需求、功能性能、成本和可维护性等多方面因素进行综合考虑。通过对SolarWinds、Zabbix、PRTG和Nagios等主流网络监控工具的比较,我们可以看到每种工具都有其独特的优势和适用场景。因此,在选择时,请务必根据您的具体情况进行权衡和选择,以确保您能够获得最佳的监控效果和投资回报。
|
4月前
|
监控 安全 网络协议
这10款网络扫描工具,是个网工,都想全部安装!
这10款网络扫描工具,是个网工,都想全部安装!
269 1
|
4月前
|
Kubernetes 监控 Shell
在K8S中,我们公司用户反应pod连接数非常多,希望看一下这些连接都是什么信息?什么状态?怎么排查?容器里面没有集成bash环境、网络工具,怎么处理?
在K8S中,我们公司用户反应pod连接数非常多,希望看一下这些连接都是什么信息?什么状态?怎么排查?容器里面没有集成bash环境、网络工具,怎么处理?
|
4月前
|
Prometheus 监控 Cloud Native
在Linux中,有过哪些网络监控工具?
在Linux中,有过哪些网络监控工具?
|
4月前
|
Rust 监控 Linux
这款开源网络监控工具(sniffnet),太实用了!
这款开源网络监控工具(sniffnet),太实用了!
下一篇
无影云桌面