Web 浏览器对我们的工作生活当然是很重要的。在这个时代,很少有人能离开浏览器,不管是日常的应用,还是作为web程序的调试环境。大多数浏览器都可以满足大多数人的需要,当然,对于不同习惯的人,不同的浏览器还是很重要的。我也谈谈我欣赏的浏览器:
Internet Explorer
不管你喜欢不惜让,IE都在你的机器里面呆着。很多人用了很多办法希望把它从操作系统中删除,不过一旦真的这样做了,系统却会下降稳定性。 对此,我也不是很喜欢,微软有点太霸道了。不过,IE确实是大多数用户的选择。这是一款成熟的浏览器,用起来非常方便。不过,有很多 CSS 和 DOM 特性在 IE6 中是不受支持的,虽然有很多替代的形式提供。但是对使用 IE6 的开发人员,还是存在很多麻烦:
@缓慢的 JavaScript 解释器和不一致的标准实现。
@ 缺少透明的 PNG 支持。
@ DOM 事件:一个事件可能在 Firefox 中使用一个名称,而在 IE 中又使用另一个名称。有些事件的调用顺序不一样,在 IE 中和在 Firefox 中相同的事件对象可能具有不同的属性。
@ 未实现的 CSS 属性,例如 minimum/maximum height、selectors 等等。
虽然有这么多的问题,但是习惯的力量确实强大。很多用户已经习惯了操作系统默认提供的浏览器,而且他们也不打算更换。
IE7 在 IE6 的基础上有了很多明显的改进,例如对标签的支持。对于开发人员而言,隐藏的改进更为重要。IE7 提供了一个性能更佳的 JavaScript 解释器,并修复了 IE6 中的很多缺陷(例如 CSS),使得最遵从标准的 Ajax 应用程序只需要少量的修改便可以在该浏览器上运行。
IE 调试辅助工具
可以使用以下工具在 IE 中调试应用程序:
@IE Developer Toolbar:允许更好地控制 IE 环境(缓存,cookie),浏览 DOM 树,以及浏览和操纵元素的样式。在分析由应用程序生成的页面时,这是非常有用的工具。(IE Developer Toolbar 可以从 Microsoft 下载。)
@ Microsoft Script Debugger: 随 Microsoft Office(可以从 Microsoft 下载)一起发布,通过它可以在 JavaScript 代码中设置断点,观察变量,还可以执行常规的调试例程。注意,在调试时,建议在每个调试会话之前通过 IE Developer Toolbar 禁用缓存,否则后面会调试缓存版本的代码。
IE 相关浏览器
可以使用 Trident(IE 浏览器引擎)创建 “新” 的浏览器,例如 Maxthon。这里新字打上了引号,因为从开发人员的角度来看,浏览器的关键特(例如对 Ajax 的支持)仍然相同。
Mozilla Firefox
虽然 Firefox 已经出来好几个版本,虽然我现在用的就是3.0,但是这里只讨论 Firefox 2.0。开发人员和超级用户常常使用 Firefox,它是 UNIX-类操作系统的首选,而且是开放源码的,除了 IE 之外,它是最流行的浏览器。
Firefox 有一个速度很快的 JavaScript 解释器,并且具有各种 Web 标准的优异的实现。由于它的 Ajax 友好性,许多Ajax开发人员强烈建议将 Firefox 用于大多数 Ajax 开发。通常,很多 Ajax 开发人员都是在 Firefox 上开始应用程序开发的,然后才转而使用其它浏览器。
Firefox 调试辅助工具
Firefox 具有一个强大的、开放的扩展机制,它的社区借助这种机制创建了大量的 Web 开发辅助工具。然而,到目前为止,Firebug(请参阅 参考资料)是其中最为流行的。(要了解关于 Firebug 功能的更多细节,请参阅 “Ajax Debugging with Firebug”)。Firebug 是一个集成的扩展,通过它可以:
@使用断点、变量查看和逐步方式来调试 JavaScript 代码。
@查看网络状况。
@ 查看和优化各种不同元素的 DOM 树和 CSS。
Firebug 1.0 的强大性和灵活性为 Ajax 开发树立了里程碑,也是使用 Firefox 作为首选开发浏览器的有力的理由。
Firefox 相关的浏览器
一些浏览器,例如 Camino,使用了 Firefox 的布局引擎 Mozilla Gecko(请参阅 参考资料)。这些浏览器通过一个匹配的 Gecko 版本能够提供与 Firefox 相同的功能。
Safari
Safari 是随 MacOSX 一起发布的浏览器(从第 3 版开始,也在 Windows® 上运行。)Safari 虽然比 Firefox 和 IE7 快很多,但是缺少对标准的支持(不过最新的 WebKit 构建有了一些改进)。还应注意,Safari 开发人员社区规模远远小于 Firefox 和 IE 的开发人员社区。因此,网上关于 Safari 的信息较少,而且很多库都没有在 Safari 上经过良好的测试。
Safari 调试辅助工具
Safari 浏览器引擎是在一个名为 WebKit 的开放源码项目(请参阅 参考资料)中开发的。为了在 Safari 中调试应用程序,建议使用一个 WebKit 构建。该构建包括:
@经过定制的带有 CSS 和 DOM 查看器的浏览器。
@Drosera: 一个 JavaScript 调试器。Drosera 可用于调试应用程序,但是与 Firebug 相比其特性比较有限。
如果您坚持在 Safari 中测试应用程序,那么可以打开 Safari Debug 菜单,通过该菜单可以查看 DOM 树、CSS 和缓存等。
Safari 相关的浏览器
WebKit 应用于很多浏览器,其中最引入注目的是 OmniWeb。
Internet Explorer
不管你喜欢不惜让,IE都在你的机器里面呆着。很多人用了很多办法希望把它从操作系统中删除,不过一旦真的这样做了,系统却会下降稳定性。 对此,我也不是很喜欢,微软有点太霸道了。不过,IE确实是大多数用户的选择。这是一款成熟的浏览器,用起来非常方便。不过,有很多 CSS 和 DOM 特性在 IE6 中是不受支持的,虽然有很多替代的形式提供。但是对使用 IE6 的开发人员,还是存在很多麻烦:
@缓慢的 JavaScript 解释器和不一致的标准实现。
@ 缺少透明的 PNG 支持。
@ DOM 事件:一个事件可能在 Firefox 中使用一个名称,而在 IE 中又使用另一个名称。有些事件的调用顺序不一样,在 IE 中和在 Firefox 中相同的事件对象可能具有不同的属性。
@ 未实现的 CSS 属性,例如 minimum/maximum height、selectors 等等。
虽然有这么多的问题,但是习惯的力量确实强大。很多用户已经习惯了操作系统默认提供的浏览器,而且他们也不打算更换。
IE7 在 IE6 的基础上有了很多明显的改进,例如对标签的支持。对于开发人员而言,隐藏的改进更为重要。IE7 提供了一个性能更佳的 JavaScript 解释器,并修复了 IE6 中的很多缺陷(例如 CSS),使得最遵从标准的 Ajax 应用程序只需要少量的修改便可以在该浏览器上运行。
IE 调试辅助工具
可以使用以下工具在 IE 中调试应用程序:
@IE Developer Toolbar:允许更好地控制 IE 环境(缓存,cookie),浏览 DOM 树,以及浏览和操纵元素的样式。在分析由应用程序生成的页面时,这是非常有用的工具。(IE Developer Toolbar 可以从 Microsoft 下载。)
@ Microsoft Script Debugger: 随 Microsoft Office(可以从 Microsoft 下载)一起发布,通过它可以在 JavaScript 代码中设置断点,观察变量,还可以执行常规的调试例程。注意,在调试时,建议在每个调试会话之前通过 IE Developer Toolbar 禁用缓存,否则后面会调试缓存版本的代码。
IE 相关浏览器
可以使用 Trident(IE 浏览器引擎)创建 “新” 的浏览器,例如 Maxthon。这里新字打上了引号,因为从开发人员的角度来看,浏览器的关键特(例如对 Ajax 的支持)仍然相同。
Mozilla Firefox
虽然 Firefox 已经出来好几个版本,虽然我现在用的就是3.0,但是这里只讨论 Firefox 2.0。开发人员和超级用户常常使用 Firefox,它是 UNIX-类操作系统的首选,而且是开放源码的,除了 IE 之外,它是最流行的浏览器。
Firefox 有一个速度很快的 JavaScript 解释器,并且具有各种 Web 标准的优异的实现。由于它的 Ajax 友好性,许多Ajax开发人员强烈建议将 Firefox 用于大多数 Ajax 开发。通常,很多 Ajax 开发人员都是在 Firefox 上开始应用程序开发的,然后才转而使用其它浏览器。
Firefox 调试辅助工具
Firefox 具有一个强大的、开放的扩展机制,它的社区借助这种机制创建了大量的 Web 开发辅助工具。然而,到目前为止,Firebug(请参阅 参考资料)是其中最为流行的。(要了解关于 Firebug 功能的更多细节,请参阅 “Ajax Debugging with Firebug”)。Firebug 是一个集成的扩展,通过它可以:
@使用断点、变量查看和逐步方式来调试 JavaScript 代码。
@查看网络状况。
@ 查看和优化各种不同元素的 DOM 树和 CSS。
Firebug 1.0 的强大性和灵活性为 Ajax 开发树立了里程碑,也是使用 Firefox 作为首选开发浏览器的有力的理由。
Firefox 相关的浏览器
一些浏览器,例如 Camino,使用了 Firefox 的布局引擎 Mozilla Gecko(请参阅 参考资料)。这些浏览器通过一个匹配的 Gecko 版本能够提供与 Firefox 相同的功能。
Safari
Safari 是随 MacOSX 一起发布的浏览器(从第 3 版开始,也在 Windows® 上运行。)Safari 虽然比 Firefox 和 IE7 快很多,但是缺少对标准的支持(不过最新的 WebKit 构建有了一些改进)。还应注意,Safari 开发人员社区规模远远小于 Firefox 和 IE 的开发人员社区。因此,网上关于 Safari 的信息较少,而且很多库都没有在 Safari 上经过良好的测试。
Safari 调试辅助工具
Safari 浏览器引擎是在一个名为 WebKit 的开放源码项目(请参阅 参考资料)中开发的。为了在 Safari 中调试应用程序,建议使用一个 WebKit 构建。该构建包括:
@经过定制的带有 CSS 和 DOM 查看器的浏览器。
@Drosera: 一个 JavaScript 调试器。Drosera 可用于调试应用程序,但是与 Firebug 相比其特性比较有限。
如果您坚持在 Safari 中测试应用程序,那么可以打开 Safari Debug 菜单,通过该菜单可以查看 DOM 树、CSS 和缓存等。
Safari 相关的浏览器
WebKit 应用于很多浏览器,其中最引入注目的是 OmniWeb。