我是一名新手Web开发人员,并且建议将Firebug进行多次调试。但是到目前为止,我一直在使用Chrome的内置开发人员工具。它似乎可以完成Firebug的所有工作,而且更干净,更有条理。
随着调试工作的提高,Firebug是否具有我会在Chrome的DevTools中错过的功能?如果是这样,它们是什么?
我是一名新手Web开发人员,并且建议将Firebug进行多次调试。但是到目前为止,我一直在使用Chrome的内置开发人员工具。它似乎可以完成Firebug的所有工作,而且更干净,更有条理。
随着调试工作的提高,Firebug是否具有我会在Chrome的DevTools中错过的功能?如果是这样,它们是什么?
Answers:
我从一开始就使用Firebug,这就像火的发明一样是天赐之物。但是后来Chrome推出了它的调试器,我尝试了一下。我一直使用Firebug,但是一直关注Chome的开发工具,最终无法再提出在v12中添加JSON工具后不进行切换的理由。
Chrome的DevTools具有优势,因为它具有:
更新:2年后,我必须祝贺Firefox团队取得了巨大进展。也就是说,Chrome团队和调试器每月都有巨大的飞跃,领先业界。我将更新上面的列表,但是坦率地说,它将填满整个页面。
Chrome开发人员工具接管了Firebug的功能,因此所有主要功能和熟悉程度都已经存在(例如$0
和和console
对象)。
有一些小的差异,例如DevTools没有CSS面板(尽管CSS样式表可以在Elements面板中进行操作)。
Chrome工具还具有“ 时间轴”,“ 配置文件”和“ 存储”面板。“ 时间轴”面板记录了加载,CSS渲染和JavaScript解析。“ 配置文件”面板对资源使用情况进行配置,“ 存储”面板显示并允许更改站点的数据库,本地存储,会话存储和cookie。
最后,这两种工具都有自己的细微差异,这使各种操作变得简单或困难。我的建议是将Firebug用于Firefox,将DevTools用于Webkit浏览器,因为只有Firebug Lite可以在Chrome上运行,并且缺少普通Firebug具备的许多功能(DevTools内置在Chrome中)。
使用Firebug使我感到更加舒适。我暂时无法想到具体细节,但有时我会尝试在Safari或Chrome中调试某些东西,并且看起来像PITA,我启动了Firefox并很快完成了所有工作。
DOM选项卡是一个加号。与Chrome的同类产品相比,它更易于访问且布局合理。我也更喜欢将DOM和其他JS对象记录到Firebug中的控制台的方式。
像Pixel Perfect这样的Firebug插件也非常有用。我不知道Chrome是否存在任何此类工具。
总体而言,这并不重要,因为无论如何您都必须在两种浏览器中都进行测试。和IE一样,最好将其与IE的Dev工具(已改进,但与FF或Webkit的工具相比并不好)进行比较。
我认为Firebug中没有特别先进的功能,但Chrome中不会缺少任何功能。
编辑:这曾经是真实的,但是Chrome开发工具实现了它。
Firebug可以搜索页面上加载的所有脚本。Chrome开发者工具只能在当前选定的脚本AFAIK中进行搜索。
据我所知,Firebug是唯一可以在您键入时实时编辑HTML代码和文本的程序。例如,如果您尝试查看文本在容器中的放置方式并一次添加一个字符,则非常有用。
在Chrome中,当您编辑HTML时,必须按TAB或ENTER退出“编辑模式”,然后查看页面上的更改。
在Firebug中,您也可以立即输入HTML代码。在Chrome中,您必须右键单击并选择“编辑HTML”。否则,它将显示为<b>粗体</ b>。
我真的想更改为Chrome,因为它运行速度似乎更快,但是实时编辑对我来说太重要了。
当时有人问这个问题,Firebug是野兽,但现在Chrome开发人员工具(DevTools)对于Web开发人员来说很方便。尽管我对Firebug不满,因为我已经学会了使用Firefox和Firebug进行Web开发。
它是Web开发的绝佳工具,它介绍了DevTools和Firefox的DevTools的所有主要功能。但是,尽管它们没有涵盖Firebug的所有功能,但我切换到了Chrome DevTools,因为它们重量轻且比Firebug快得多,因此我很容易定义访问localStorage的方式,并在其中组织了源代码。
在这里,我将列出Firebug中的独特功能,
搜索:
搜索选项在Firebug中定义明确,因为它易于访问,并且我们可以使用区分大小写和正则表达式搜索关键字。
DOM:
在Firebug中,可以使用各种过滤选项(例如,显示用户定义的属性,显示用户定义的函数等)轻松访问DOM结构。
饼干:
Firebug让我们创建自己的cookie,并提供导出cookie的准备。
网络/网络:
Firebug有一个Net面板,DevTools将其称为Network。两者都有助于分析所有加载资源的请求及其状态。在Firebug中,我们可以轻松掌握资源的远程IP。
资料来源:
尽管源编辑可在DevTools,我觉得Firebug是更好地在使用源编辑,因为如果你要编辑的DevTools内的CSS文件,你必须去源面板,然后按Ctrl+ O来查找文件。只有这样,您才能编辑文件。在Firebug中,您可以轻松地在每个菜单选项卡下找到Source Edit。
对dojo的支持:
我曾经是dojo开发人员,可以使用Dojo Firebug扩展轻松地将 Firebug 扩展为支持dojo开发。
客观地看到Firebug 2.0具有许多小的功能,而Chrome DevTools没有。其中一些列在这里:
一般
Firebug是开源的,它具有超越可用性的“功能” 。这样每个人都可以参加。
话虽如此,Chrome DevTools(以及Firefox DevTools)与Firebug相比,具有更多的功能以及其他越来越小的优势,因为与其他DevTools背后的团队相比,Firebug背后的团队非常小。
此外,Firebug 3+集成到内置的Firefox DevTools中,这意味着这些版本继承了Firefox DevTools的所有功能,并且可能会添加其他功能。
Firebug可以附加其他插件,例如Firecookie。对于其余的部分,它们非常相似,在我看来,这全都与味道有关。
chrome.devtools
API进行扩展。
加我几毛钱...
Chrome Inspector无法按字母顺序对CSS属性进行排序,因为Firebug可以像魅力一样做到这一点。当您检查某些css元素并需要抓住它时,它会很有帮助,萤火虫对此非常有用。
按照良好的CSS编码惯例,将CSS属性在代码中按字母顺序排序始终会更好。
当您处理涉及大量脚本的项目时,在firebug脚本标签下的选项中,您可以选择在提供的建议框中搜索js文件。与chrome一样,您将有一个a脚的树状视图来查找JS文件,这很麻烦,以查看js文件的命名空间并遍历树。
此选项可能不会影响任何在项目中涉及很少JS文件的人。此功能是我的脚本超过1000个JS文件时使用的Firebug的补充。
我喜欢Chrome开发人员工具,但有时我错过了Firebug的这些强大功能。
“编辑并重新发送”请求功能
通过Firefox开发人员工具中的“编辑并重新发送”功能(重播XHR或Firebug中的某些内容),您可以通过更改请求(包括请求标头,请求正文,http方法甚至url)来重播XHR请求。Google Chrome的Replay XHR仅重播请求,并且不允许对请求进行任何修改。
我需要此功能时使用Firefox Devtools。