DevTools Showdown:Edge的F12 vs Firefox vs Chrome

与Windows 10的前代Internet Explorer 11的F12开发工具相比,Windows 10的新默认浏览器Microsoft Edge的开发人员工具具有新颖的设计和一些新功能。

在许多开发人员看来,Microsoft Edge的开发工具是否能与受欢迎的竞争对手(即其他现代浏览器,例如Mozilla Firefox和Google Chrome)中的开发工具相媲美的问题自然而然。

我们将其功能与Firefox的Developer Tools和Google Chrome的DevTools进行比较

在这篇文章中,我们尝试回答这个问题,并弄清Edge的F12开发工具是否真的值得使用。

打开开发工具

这是Edge的F12开发工具正式名称的键盘快捷方式。

在所有3种情况下,按F12均可打开开发人员工具:Firefox中的Developer Tools,Chrome中的DevTools和Microsoft Edge中的F12 Dev Tools。

尽管可以通过将开发工具窗口固定在屏幕底部来跟踪Firefox Developer Tools和Chrome DevTools屏幕上发生的事情,但您(当前)无法使用Edge进行操作。

打开Edge的开发工具时,您会立即遇到其最着名的缺点之一:当前无法将工具固定到现有窗口

微软的开发人员声称,他们将在以后的更新中解决此问题。

检查DOM

其布局和总体设计与Chrome的“ 元素”选项卡和Firefox中的“ 检查器”选项卡非常相似,但是功能明显不同。

DOM Explorer工具(快捷方式: CTRL + 1 )是Microsoft Edge的F12开发工具的第一个选项卡。

您还可以找到有关CSS盒模型的小图形,其中包含计算值,这是两个竞争浏览器都众所周知的。

在Edge中,您可以查看呈现HTML文档,相关CSS样式以及在每个元素上注册的事件处理程序。

它可以为用户提供快速重述,因此这是一个非常有用的选项。

后者是Firefox Developer或Chrome DevTools都不内置的功能。

您可以通过删除当前规则并添加新规则试验CSS规则 ,然后在单独的名为“更改”的子选项卡(位于左侧)上查看摘要更改

Firefox开发人员工具中的某些功能Edge和Google Chrome当前都无法提供,但是可以极大地帮助设计人员的生活: 字体和动画分析器工具

在Edge中,有一个很酷的颜色选择器,尽管它可能在某种程度上弥补了用户的不足。

DevTools Showdown:Edge的F12 vs Firefox vs Chrome

与JavaScript互动

这三者均允许您实时跟踪JavaScript错误,还可以通过输入自己的输入来分析它们。

Microsoft Edge中的“ 控制台”选项卡(快捷方式: CTRL + 2 )使您可以与站点JavaScript进行交互,就像在Firefox和Chrome开发工具中一样。

Edge的F12开发人员工具的控制台工具具有出色的自动完成功能 ,可以帮助您使用命令,但是与Firefox和Chrome开发人员工具中的工具相比,它的知识似乎较少

Edge 将错误,警告和消息分开,这是一个很大的帮助,尽管这不是其他两个工具箱所没有的。

Firefox的Console似乎是这三个开发工具中最专业的,因为它还分别显示了其他类型的问题:网络,CSS,安全错误和日志消息 ,并允许您通过Console界面与它们进行交互,而不仅仅是JavaScript错误。

DevTools Showdown:Edge的F12 vs Firefox vs Chrome

了解您的代码在做什么

您可以设置监视和断点,以及查看调用堆栈。

调试器工具(快捷方式: CTRL + 3 )可帮助您了解代码中正在发生的事情,同时查找潜在的错误。

“监视”窗格显示变量值,“调用堆栈”模式显示导致当前状态的函数调用链,而“断点”模式显示已设置的断点的列表。

您还可以选择提高已编译或缩小JavaScript文件的可读性 ,并且可以逐一调试不同的资源 (JavaScript,扩展名等)。

Edge的F12开发工具可让您在执行过程中暂停代码 ,并逐行逐步执行。

Firefox和Chrome DevTools提供了所有这些功能,因此Edge并未提供出色的调试体验,但它为用户提供了与竞争对手相当的可靠可靠的工具。

DevTools Showdown:Edge的F12 vs Firefox vs Chrome

看一下浏览器与服务器之间的通信

自Internet Explorer 11起,已为Microsoft Edge完全重新设计了网络工具(快捷方式: CTRL + 4 )。借助此方便的工具,您可以跟踪服务器与浏览器之间的通信 ,并检查各个请求。

您也可以借助网络工具调试AJAX

您可以按内容类型(例如样式表,图像,媒体,字体,XHR等) 过滤结果

两者都有一个用户友好的侧栏窗格,可让您逐项查看所选资源的HTTP标头,HTTP正文,参数,相关的cookie和计时。

Edge和Firefox的“网络”选项卡提供了非常相似的功能和用户界面。

但是,这不是一个直观的解决方案。

Chrome DevTools的“网络”标签没有这样的窗格,但是如果您一个接一个地单击请求,则可以看到相同的信息。

DevTools Showdown:Edge的F12 vs Firefox vs Chrome

追踪慢页

通过使用性能工具,Microsoft通过结合以前的UI响应和Profiler工具创建了所有脚本的端到端视图并可视化了性能,从而实现了巨大的飞跃。

性能”选项卡(快捷方式: CTRL + 5 )可帮助您了解网页缓慢的原因。

这个方便的工具可为您提供有关不同类型的CPU使用情况的报告,可让您深入了解网站的框架绘画,还可以通过在时间轴上设置标签隔离不同的用户方案

如果您想了解更多有关如何使用它的信息,请阅读详细的文档

Edge中“性能”选项卡的用户界面经过精心设计,可以帮助我们获得许多视觉提示,并且相对易于使用。

在测试过程中,我们发现Edge中的Performance工具比Firefox Developer或Chrome DevTools为我们提供了有关速度问题的更多信息

DevTools Showdown:Edge的F12 vs Firefox vs Chrome

诊断内存问题

使用“ 内存”工具(快捷方式: CTRL + 6 ),可以查找内存泄漏 ,这也可能减慢您的网页速度,而且还会影响网站的稳定性

您还可以比较在页面生命周期的不同点制作的两个快照,以了解它们之间的区别。

借助精美的图形,您可以轻松了解内存使用量的增长情况,并且可以在特定点创建快照,从而可以分析内存使用情况。

Chrome DevTools的内存事件探查器相当先进,并且比Edge的功能更强大,例如,它允许您随时间记录JavaScript对象分配,从而可以帮助您隔离内存泄漏。

Chrome DevTools在“个人档案”选项卡下也有一个不错的内存分析器,而Firefox开发人员默认情况下不提供此功能,但是您可以根据需要下载和安装此类插件。

DevTools Showdown:Edge的F12 vs Firefox vs Chrome

在不同的屏幕尺寸上测试您的网站

您可以从以下两种浏览器配置文件中进行选择:台式机和Windows 10移动版,以及许多不同的用户代理,包括Internet Explorer的所有台式机和移动版以及IE6,以及Edge的许多竞争对手,Chrome,Firefox,Safari等。

仿真工具(快捷方式: CTRL + 7 )使您可以在不同的情况下测试站点。

您还可以模拟GPS ,并设置不同的分辨率和方向

有趣的是,您可以选择以Bing Bot的身份浏览网页

Firefox开发人员工具没有设备仿真工具,但是Chrome DevTools具有如此复杂的仿真器,以至于Edge几乎无法与之抗衡。

Chrome DevTools的仿真器还具有方便的缩放选项 ,您可以在3G,4G,DSL,WiFi等不同网络上测试站点。

例如,Chrome的仿真屏幕上有一个准确的网格,其中插入了仿真视图,您不仅可以从浏览器配置文件和用户代理中进行选择,还可以从许多设备中进行选择,例如不同版本的iPhone或Samsung Galaxy等。

DevTools Showdown:Edge的F12 vs Firefox vs Chrome

摘要

Edge的F12开发工具在两个方面非常强大:真正直观,易于使用且经过精心设计用户界面 以及 性能诊断工具

它提供的功能与其他现代浏览器的流行Web开发工具包非常相似。

总体而言,Microsoft Edge的F12开发工具似乎非常出色。

最大的缺点是缺乏将开发工具固定在屏幕底部的可能性,但是我们希望微软能够Swift解决此问题。

对于这两个功能,可能值得考虑切换到或至少测试Edge。


翻译自: https://www.hongkiat.com/blog/edge-f12-vs-firefox-chrome/