浏览器领域正处于一个火热的时期。尽管早上出现了一些问题,但 Firefox 3 发布时仍获得了超过 800 万次下载。现在已经超过 2400 万次了。我敢肯定,你们很多人都在这些下载者中,我知道我就在其中 =)
我敢肯定,你们很多人都在 Firefox 中进行网页设计和开发。在 Firefox 中,事情似乎总是按预期进行。此外,它还拥有大量宝贵的开发工具,如 Web Developer 工具栏和 Firebug。如果您从未听说过或目前未使用 Firebug,我制作了一个关于它的 入门屏幕录制,您可以查看一下。
能够在网页渲染后查看和操作整个 DOM 非常强大。我不确定 Firebug 是否是第一个创建的用于执行此操作的工具(我怀疑不是),但它肯定普及了这种操作。它**的工作方式**,作为浏览器本身的一部分,开启了浏览器特定开发工具的新范式。让我们看看所有浏览器及其最新的产品。
Firefox 3 和 Firebug 1.2
这里无需多说,这个标准组合拥有所有正确的东西。错误捕获、易于使用的“检查”选项,可深入钻取代码,查看您需要看到的内容、性能测试、完整 DOM 视图、实时编辑、控制台……
您可以从常规的 Mozilla 下载页面 获取 Firefox 3。为了使 Firebug 与 Firefox 3 兼容,您需要最新的 Beta 版本 Firebug 1.2,仅可从 Firebug 发布页面 获取。
Opera 9.5 和 Dragonfly
无需单独下载,Opera 9.5 自动捆绑了 Dragonfly 开发工具。通过转到工具 > 高级 > 开发者工具来激活。
与 Firebug 非常相似,调试菜单从浏览器窗口底部弹出,但可以选择分离。您可以查看完整的 DOM,并且它支持“通过点击查找元素”,这非常有用。您还可以查看“完整的计算样式”以及应用于该元素的 CSS 规则。被覆盖的规则也会显示,只是颜色变灰。其他类似 Firebug 的功能包括错误控制台和“布局视图”,后者显示元素的宽度/高度、填充、边框、边距。
Dragonfly 非常新,我觉得它还需要一段时间才能达到 Firebug 的质量和易用性,但它确实提供了一些独特的引人注目的功能。首先,我们不能忘记提到这个工具的存在本身就极大地帮助我们专门针对 Opera 进行故障排除。Firebug 当然无法做到这一点。其次,Dragonfly 是一个“混合应用程序”,这意味着它部分是 Web 应用程序,部分是桌面应用程序。它驻留在本地存储中,但在有新版本时会立即更新,无需手动下载新版本。第三,Opera 在移动浏览器中拥有相当大的市场份额。您可以将移动设备连接到计算机并使用计算机屏幕进行调试,我认为这对移动故障排除非常有用。第四,Javascript 调试包括逐步模式,我可以想象这将非常有用。
Dragonfly 目前缺少一些重要的功能,例如实时编辑 CSS。此功能计划在即将推出的 Alpha 2 中提供。
Internet Explorer 8 和开发者工具
IE 8 Beta 捆绑了已安装的开发者工具。如果您安装了 IE 7,也可以获取 IE 开发者工具栏。我发现 IE 7 下的 IE 开发者工具栏存在错误,因此选择使用 DebugBar,它提供了大致相同的功能。我想当 IE 8 正式发布时,开发者工具将是单独下载的。
我认为开发者工具中的“通过点击选择元素”功能运行得相当不错,但仍然无法与 Firebug 相提并论,后者只需在屏幕周围移动鼠标即可突出显示不同的元素。样式查看器有点复杂,因为它按样式规则继承的位置进行分组,从最顶层的父元素开始。我觉得这有点反直觉,因为大多数规则都被覆盖了很久。您也不能实时编辑它们,这很遗憾,但您至少可以通过单击来打开或关闭各个规则,这非常有帮助。
与 Dragonfly 类似,这个工具的存在本身就极大地帮助了需要在 IE 中进行故障排除和调试的设计师和开发人员。是的,此工具中甚至还有 javascript 调试工具(具有断点等简洁的功能)。请记住,Windows 系统一次只能安装一个版本的 IE,因此,如果您升级到 IE 8,则您的常规 IE 7 版本将消失。不过,IE 8 可以“模拟 IE 7”,因此您不会完全失去方向。
要测试多个版本的 IE(尽管没有开发者工具),您应该查看 IE Tester。
Safari 4(开发者预览版)和 Web Inspector
当前的 Safari(3)公开版本将一些非常酷的工具作为 Web Inspector 的一部分。用于查看页面不同元素加载时间的可视化工具首屈一指。但是,Safari 4(开发者预览版)(可供 ADC 成员免费下载)拥有更多更棒的开发者工具。如果您想查看它,只需免费注册,然后转到 ADC 网站的“下载”部分。
Web Inspector 绝对是这里介绍的所有开发者工具中最炫酷的。它具有非常漂亮的代码突出显示功能,并且所有内容的外观和功能都非常流畅和干净。在使用 IE 开发者工具后,感觉就像一股清新的空气。值得注意的是,Web Inspector 缺少任何清晰的“点击以选择”您尝试进行故障排除的页面元素的方式。我想有人曾经告诉我有一种方法,但我后来忘记了,也找不到它。也许是我在做白日梦。但是,您可以点击代码中的元素,并在浏览器窗口中看到它们高亮显示。
实时 CSS 编辑**可用**,这很好,但您可以像使用 Firebug 或 IE 开发工具一样轻松地“关闭”样式。布局视图(称为“指标”)可用于显示计算宽度和填充等的视觉效果。脚本调试也存在,还有一个真正的实时命令行控制台,这很酷。右下角的图标直接来自 Firebug,但对于立即警告您页面错误非常有用。
观点
是否有人将这些工具全职用于调试?我确定您可以看出我本人是 Firebug 的忠实用户,但我非常高兴我们为所有主要浏览器都拥有如此强大的调试工具,以防我们需要进行浏览器特定的故障排除(例如,嗯,一直都在进行)。
如果您在使用这些工具方面有更丰富的经验,请随时分享您的想法。
右键单击元素,然后从上下文菜单中选择“检查元素”。虽然不是那么明显,但它确实有效。
Firebug 是救星。我不知道没有它我该怎么办。甚至我的同事也对这个强大且易用的工具印象深刻。
我只是使用...全部=D...但将 Safari Web 作为默认浏览器,并结合使用 Firebug。
除了这些之外,我还喜欢 Firefox 的 Karmatics 的 Aardvark 扩展:http://karmatics.com/aardvark/
当你发布这篇文章时,Opera Dragonfly 的 Alpha 2 版本应该已经发布了。现在已经支持 CSS 编辑,但 DOM 编辑要等到下一个 Alpha 版本才会添加。我不确定其他调试器是否具备此功能,但 Opera Dragonfly 还支持 CSS 编辑中的自动完成功能。当属性被高亮显示时,按向上或向下箭头键,它会建议 Opera 支持的属性。对于值,它允许你增加或减少值。由于这是实时的,所以非常有用(如果我不这样说的话),尤其是在移动设备上。
David Storey
首席网页开发人员
产品经理 - Opera Dragonfly
Opera 软件
我必须说,我已经很久没有使用 Firefox 了,我非常喜欢 Safari 用于网页开发,无论我因此受到多少批评。
关于意见调查,是的,我使用 Windows 版的 Safary 3 Beta 以及“开发”功能,我可以说你
可以获得 .css .js .xml .php 甚至更多信息,速度更快,也比“FireBug”更精确。Apple 开发团队做了一项伟大的工作,我相信即使对于网页开发的门外汉,Safari 也将提供更多工具,以及更强的稳定性和与任何类型网页的兼容性。
干杯
我必须同意 Thomas 的观点,我以前是 Firefox 用户,但后来 Mac 上的 Safari 改变了这一切。
在某一方面,IE8 的工具超越了 Firefox。在 CSS 检查方面,它允许你查看“继承”视图和“计算样式”视图,两者合二为一。
很高兴看到各种浏览器都提供了开发者工具,这很酷。
我使用 Firebug。它很棒,但我希望它在从检查切换到编辑时不会丢失你的位置(或者也许它确实会丢失,而我使用方式不对?)。此外,它似乎只显示主样式表,而不是多个样式表。
我还喜欢使用 Web 开发工具栏来查看 CSS 并以不同的方式概述定位元素。
同样令人惊叹的是,所有其他开发者工具的外观有多么像 Firebug。当你查看一个设计精美的网页时,Firebug 随时可用,让你好奇它是如何设置的,这再好不过了。它就像一把标记手术刀。
我可能听起来很笨。
但是你如何激活 Safari 的 Web 检查器呢?
我下载了开发版本“4”。
有什么想法吗?
@David Storey:感谢你提到这一点。实时 CSS 编辑非常棒,上下键切换值的功能也很棒。这可能是我最喜欢的 Firebug 功能,很高兴听到这项功能也正在进入其他编辑器。
@Fouad:开发 > 显示 Web 检查器。我认为开发菜单默认情况下是激活的,但如果不是,我认为它是一个偏好设置。
好吧,我使用 WebKit nightly 构建版本,因为这样我就可以在 Safari 正式发布之前访问 CSS3 功能。
并且我纯粹使用 WebKit,因为我的应用程序包括 Coda、CSSEdit(非常适合记录大型未知样式表)。
显然,在 IE 中进行调试很痛苦,对于 JavaScript,我建议使用 CompanionJS。它为你提供了一个控制台,并具有一些方便但有限的功能。我很惊讶还没有其他人提到它。
Firebug 在 Firefox 中非常棒,我还没有真正尝试过其他工具,但我强烈推荐 Firebug。
我过去 5 年一直在使用 Firefox……直到现在……我还在用它……它的功能、性能,尤其是插件……我非常喜欢它的一切……
它在版本更新后得到了改进……虽然我也使用过 Internet Explorer,但它不如 Firefox 好……
Jenny
Firebug 真是太棒了!尤其是在为大型标记文件(例如 Blogspot 博客)创建样式表时。
我使用 Firefox 已经很多年了。我开始使用它是因为当时它是唯一(我所知道的)具有标签式浏览的浏览器。最终,其他所有浏览器都赶上了,但我已经上瘾了。然后,当我开始做一些编码时,我开始讨厌 IE(有时也讨厌那些坚持使用它的人)。
你说的是 IE 8,它很棒,但对于旧版本的 IE 有什么工具吗?我尝试过 Firebug Lite,但它有点……有 bug。
你可以参考以下教程,查看不同浏览器的开发者工具。
Dragonfly – Opera 浏览器网页设计师的福音(所有浏览器中的开发者工具 - 1)
Google Chrome 开发者工具(所有浏览器中的开发者工具 - 2)
Mozilla Firefox 开发者工具(所有浏览器中的开发者工具 - 3)
Internet Explorer 开发者工具(所有浏览器中的开发者工具 - 4)