【发布时间】:2011-01-18 23:50:17
【问题描述】:
Fiddler 看起来确实很有趣,我看到人们推荐它作为一个很好的调试工具,但快速浏览一下,我没有看到任何我们在 Firebug 中没有的很棒的东西。
Fiddler 能做什么而 Firebug 不能?相反,Firebug 能做什么而 Fiddler 不能?
【问题讨论】:
Fiddler 看起来确实很有趣,我看到人们推荐它作为一个很好的调试工具,但快速浏览一下,我没有看到任何我们在 Firebug 中没有的很棒的东西。
Fiddler 能做什么而 Firebug 不能?相反,Firebug 能做什么而 Fiddler 不能?
【问题讨论】:
是的,它可以 - 它能够显示来自任何程序的 HTTP 消息,而不仅仅是 Web 浏览器。
【讨论】:
Fiddler 是一个可扩展的 Web 调试平台,可以使用任何 .NET 语言进行扩展。它允许您编写可插入的检查器以上下文相关的方式显示流量,并允许在任何请求或响应发送或返回到应用程序之前对其进行篡改。它具有“自动响应”机制,可让您重播以前捕获或生成的流量,并可以将流量以压缩、无损格式存档到磁盘以供日后调查。
请参阅 http://www.fiddler2.com/fiddler/help/video/ 了解一些快速教程,这些教程展示了 Fiddler 的一些功能。
【讨论】:
当您需要在 IE6 和 7 中进行调试时,它非常棒。
【讨论】:
上次我检查时,Firebug 不会向您显示页面的原始初始请求和响应;仅在页面内发生的 xhttp 请求,例如 AJAX/javascript 调用。
此外,http 代理比浏览器中发生的更多。 Fiddler 可以向您展示控制台应用程序和 Web 服务之间的连接。
【讨论】:
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 这样的工具。
【讨论】: