`
isiqi
  • 浏览: 16489144 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

web开发人员选择浏览器

阅读更多
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。
分享到:
评论

相关推荐

    海康摄像头二次开发 web插件,浏览器显示

    对于系统集成商或开发者来说,实现海康摄像头的二次开发,特别是在浏览器中实时查看监控画面,是一项常见的任务。本文将详细介绍如何通过Web插件在浏览器中实现这一功能。 首先,我们需要了解的是海康摄像头的Web...

    google浏览器插件 web开发人员常用工具

    "google浏览器插件 web开发人员常用工具"这个压缩包正是针对这一需求而准备的资源,包含了firebuglite和web developer等知名开发工具的安装文件,旨在帮助开发者更好地进行网页调试和优化。 首先,我们来了解一下...

    C#开发的Web浏览器

    这个控件可以解析HTML,执行JavaScript,甚至处理CSS,使得开发人员无需深入了解Web渲染引擎的复杂性就能实现网页浏览。`WebBrowser`控件提供了丰富的API,例如`Navigate()`方法用于跳转到指定URL,`Document`属性...

    JavaScript_一个改进的web浏览器,有助于响应式web开发web开发人员必须有devtool.zip

    这个"JavaScript_一个改进的web浏览器,有助于响应式web开发web开发人员必须有devtool.zip"压缩包文件,显然是为了帮助Web开发者更好地理解和利用JavaScript进行响应式Web开发,特别是通过使用浏览器的开发者工具...

    WEB开发人员参考大全.rar

    《WEB开发人员参考大全》是针对网页和网络应用开发者的一份综合资源,旨在提供全面、深入的WEB开发知识。这份压缩包包含一个名为"WEB开发人员参考大全.chm"的文件,这通常是一个Windows帮助文档格式,里面包含了丰富...

    基于DEM4CHE和Web的开源DICOM浏览器(oviyam0.9)

    【基于DEM4CHE和Web的开源DICOM浏览器(oviyam0.9)】是一个用于查看和处理DICOM医学影像数据的应用程序。DICOM(Digital Imaging and Communications in Medicine)是医疗行业中广泛使用的标准,用于存储、传输和...

    web开发的浏览器(工具)插件

    Web开发中的浏览器插件是开发者不可或缺的工具,它们极大地提升了工作效率和问题排查能力。下面将详细介绍几个常用的浏览器插件及其特点: 1. **PowerBand**:这是一个专为IE设计的插件,同时也支持MyIE2/Maxthon...

    web浏览器浏览器

    开发人员可能在`MainFrm.cpp`中实现了主窗口,`mfcieVw.cpp`处理视图显示,`mfcieDoc.cpp`负责数据管理和加载网页,而`MFCIE.CPP`可能包含了核心的控制逻辑。资源文件则用于定义用户界面的各个元素。为了更深入地...

    WEB前端开发人员须知的常见浏览器兼容问题及解决技巧

    所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题。 在学习浏览器兼容性之前,我想把前端开发人员划分为两类: 第一类是精确按照设计图开发的前端开发人员,可以说是精确到1px的,他们很容易就会...

    怎样用PowerBuilder开发WEB应用

    综上所述,PowerBuilder通过Web.PB、插件和ActiveX技术提供了在WEB环境下开发应用的解决方案,结合其强大的数据窗口和PowerScript语言,使得开发人员能够在浏览器端提供类似桌面应用的体验,同时利用服务器端的强大...

    WEB开发人员参考大全最完整的HTML.CSS与JAVASCRIPT工具书.rar

    《WEB开发人员参考大全最完整的HTML.CSS与JAVASCRIPT工具书》是一部全面覆盖Web前端核心技术的综合资源,旨在为WEB开发人员提供详尽的参考资料和实用代码示例。这部工具书以CHM(Compiled Help Manual)格式压缩,...

    C++桌面浏览器开发-Cef浏览器

    在这款名为"C++桌面浏览器开发-Cef浏览器"的项目中,开发人员使用了C++编程语言,构建了一个具备多标签浏览和下载管理功能的桌面应用。Cef浏览器的核心特性在于其对Chromium内核的封装,这使得开发者可以利用...

    Windows移动开发系列课程 使用ASP.NET 2.0中的移动Web控件创建跨浏览器Web应用

    综上所述,"Windows移动开发系列课程——使用ASP.NET 2.0中的移动Web控件创建跨浏览器Web应用"涵盖了移动Web开发的核心概念和技术。通过学习这个系列,开发者不仅可以掌握如何利用ASP.NET 2.0的移动控件创建功能丰富...

    海康威视视频监控web开发最新插件包(包含实时预览和回放demo),插件支持谷歌浏览器

    在这个特定的场景中,我们讨论的是一个专为Web开发设计的海康威视视频监控插件包,它特别强调对谷歌浏览器(Chrome)的支持。这个插件包包含了实时预览和回放功能的demo,这对于构建基于Web的视频监控系统至关重要。...

    基于良田高拍仪的浏览器控件开发的demo

    这个“基于良田高拍仪的浏览器控件开发的demo”正是为了解决这一需求,提供了一个直观的示例,帮助开发人员降低研究和开发的成本。 【描述】:“基于良田高拍仪的浏览器控件开发的demo,便于开发人员降低研究成本”...

    WEB开发人员参考大全_最完整的HTML.CSS与JAVASCRIPT工具书

    这本"WEB开发人员参考大全_最完整的HTML.CSS与JAVASCRIPT工具书"正是针对这些关键技能提供的一份详尽学习资源。 HTML(HyperText Markup Language)是创建网页内容的标准标记语言,它定义了网页的结构。HTML元素由...

    java开发的网路浏览器

    【标题】:“java开发的网路浏览器” ...通过这个项目,开发者不仅可以学习到Java编程的基本技巧,还能深入理解网络浏览器的工作机制,这对于任何希望从事Web开发或者对网络编程感兴趣的人员来说都是宝贵的实践经验。

    基于Java的Web开发技术浅析.pdf

    为了进一步提高Web开发的效率,出现了JSP技术,它允许开发人员使用XML或HTML标记来设计页面,并通过脚本生成动态内容。JSP的出现,使得页面设计和后端逻辑的分离更加清晰,有助于团队开发。 在基于Java的Web设计...

    基于ActiveX的Web组态软件及其浏览器的研究

    为了更好地支持Web组态软件的应用,研究人员还定制了一个专门的浏览器。这个浏览器在保留IE浏览器基本功能(如前进、后退等)的同时,对其复杂结构进行了裁剪,并增加了专为Web组态软件设计的功能,例如工程管理窗口...

    python 实现 web terminal 浏览器直接登录服务器

    Python 实现Web Terminal,即通过浏览器直接登录服务器的技术,是一种便捷的远程管理服务器...总的来说,Python的灵活性和丰富的库支持使得实现这样的功能变得相对简单,但同时也需要对Web开发和SSH通信有深入的理解。

Global site tag (gtag.js) - Google Analytics