Fiddler 看起来确实很有趣,我看到人们推荐它作为一个很好的调试工具,但快速浏览一下,我没有看到任何我们在 Firebug 中没有的东西。
Fiddler 能做什么而 Firebug 不能?相反,Firebug 能做什么而 Fiddler 不能?
是的,它可以——它能够显示来自任何程序的 HTTP 消息,而不仅仅是 Web 浏览器。
Fiddler 是一个可扩展的 Web 调试平台,可以使用任何 .NET 语言进行扩展。它允许您编写可插入的检查器以上下文相关的方式显示流量,并允许在任何请求或响应发送或返回到应用程序之前对其进行篡改。它有一个“自动响应”机制,允许您重播以前捕获或生成的流量,并且可以将流量以压缩、无损格式存档到磁盘以供日后调查。
请参阅http://www.fiddler2.com/fiddler/help/video/了解一些快速教程,这些教程展示了 Fiddler 的一些功能。
当您需要在 IE6 和 7 中进行调试时,它非常棒。
Firebug Lite 可用于 IE,它的功能不如 Firebug 用于 Firefox。目前没有适用于 Lite 版本的 YSlow。
如果它是 IE,我更喜欢使用 Fiddler,并且与 Firebug 相比,我发现它的以下优点很有用:
1) 使用 Fiddler 插件 neXpert 很容易知道查看状态贡献。Firebug+Yslow 没有提供一种简单的方法来了解贡献百分比。2) Fiddler 作为 Proxy,调试 AJAX 请求变得容易。Firebug 只能捕获 XHR,但 fiddler 可以监视任何 AJAX 技术,而不仅仅是 XHR。3) 独立于所使用的浏览器。可以从字面上与所有浏览器一起使用。
如果你需要探索 DOM,你总是可以使用像 IE Developer Toolbar 这样的工具。
上次我检查时,Firebug 不会向您显示页面的原始初始请求和响应;仅在页面内发生的 xhttp 请求,例如 AJAX/javascript 调用。
此外,http 代理比浏览器中发生的更多。Fiddler 可以向您展示在控制台应用程序和 Web 服务之间发生了什么。