浏览器的统一

天下大势,分久必合

浏览器大战

WWW之父、物理学家Tim Berners-Lee根据 SGML创造了HTML置标语言,随后美国一家大学的两个学生编写程序实现了这种语言,也就是世界上第一个浏览器。后来,硅谷一著名公司的高层人员辞职后找到这两个学生,共同创建了一家公司,就是现在著名的Netscape。很快,Netscape的第一款浏览器面世,这是世界上第一款商用浏览器,并获得巨大成功,迅速发展起来。

与此同时,微软也相中了浏览器这块诱人的“蛋糕”,决定强势介入,于是出现了IE。随后,双方为了争夺市场份额,展开了长期而激烈的浏览器大战。

为了排斥对手,保护已有的市场份额,他们各自开发了只有自己浏览器才能支持的私有标记,以及私有的DOM和脚本语言。例如MSIE私有的ActiveX和基于document.all的JScript,Netscape的私有的基于document.layers的JavaScript。他们不断的升级自己的浏览器版本,并向用户“吹嘘”自己新版本的特有性能。各个厂家都把所有精力专注于开发自己特有的技术,自我保护,甚至私自创建自己独有的标记,将标准抛在一边。

于是,我们不得不用非标准的标记和代码创造多个版本,每一个都迎合不同浏览器的“癖好”,以满足各种用户的需要。开发者必须使用探测脚本进行浏览器检测,针对不同的浏览器编写各自的脚本。此外,开发者还得写那些需要占用两倍带宽的表现层标记,或者提供一个难以被搜索引擎、非主流浏览器和设备访问的服务页面。这种做法是昂贵的、无效的、不可忍受的,是困扰大多数网站“永久淘汰”的根源。所有的这一切都源自于规则的不统一,自然地,解决这一切的最佳方法就是遵循Web标准。

浏览器大战的早期,Netscape的Navigator占据优势。但是,在WaSP(Web标准组织)的促进下,为了完全符合标准,Netscape大胆地抛弃Navigator/ Communicator 4.0 浏览器和每一个遗留的过时代码,从零开始,放弃升级,重新开发一个新的浏览器。这开始于1998年,新浏览器的开发使Netscape损失了相当大的市场,微软的IE逐渐占了上风。Netscape的管理者和工程师并没有疯狂,他们像WaSP一样相信标准,英勇地坚持着,决心坚持到底。许多公司并不在乎,干脆放弃了这个项目。他们宁愿在遗留的代码上发布一个非标准的5.0/6.0浏览器,也不愿意牺牲额外的时间,更不愿意与一个厉害的竞争者分享市场,就像Microsoft。

现代浏览器

“现代”或“兼容标准”浏览器,指的是那些能够理解并支持HTML和XHTML、CSS、ECMAScript和W3C文档对象模型(DOM)的浏览器。这些基本标准能够帮助设计师和开发者超越以前守旧的方法(表现标记和不兼容性的脚本语言)及其他造成的使网站荒废的陈旧方法。现在还没有浏览器是完全支持标准的,而且也不太可能达到。但是2000年一开始,就涌现了一大批几乎全面支持基本核心标准的浏览器。当这些浏览器的升级版本投放市场时,它们几乎更具兼容性,bug也更少了。这些浏览器所占的市场份额在不断地增加。现在,几乎所有的Web用户都已经更新成下面列出的浏览器其中一种,或者它们的后续的改良版本。这张列表只列出了用得最多的一些浏览器及其主要特性。

  • Opera 7
    • 推出时间:2002年
    • 支持HTML/XHTML吗?:支持。
    • 支持CSS吗?:几乎全面支持所有CSS1和大部分CSS2。
    • 支持ECMAScript/DOM吗?:支持,第一个Opera版本就已经支持了。
    • 特性:Opera的第一个版本支持W3C DOM,是第一个真正“兼容标准”的Opera版本。其公司的产品对最早期的标准如HTML和CSS一直都提供良好的支持。如Opera的以前的版 本一样,Opera 7加入了页面缩放功能,可以帮助增强网络文档和网络图片对于视力受损用户的可访问性。
  • MSIE 5+/Macintosh
    • 推出时间:2001年
    • 支持HTML/XHTML吗?:支持
    • 支持CSS吗?:支持全部CSS1,部分支持CSS2。
    • 支持ECMAScript/DOM吗?:支持
    • 特性:2001年3月第1个“兼容标准”浏览器投放市场。它是第一个正确支持JavaScript/DOM的IE/Mac版本,第一个在任何平台上都可以正确支持CSS盒模型的浏览器。文本的缩放功能帮助增强网络文档对视力受损用户的可访问性。支持用户样式表。浏览器的用于提高对标准的支持的Tasman表现引擎面世,IE5/Macintosh对DOM的支持非常良好,但是并不全面。运行速度很慢,有时候出现的奇怪行为令动态文档的制作者们抓狂。浏览器支持基本的DOM功能,从标准的角度来说,整体品质还是很不错的。
  • Netscape 6+
    • 推出时间:2001年
    • 支持HTML/XHTML吗?:支持。
    • 支持CSS吗?:支持全部CSS1,大部分CSS2。
    • 支持ECMAScript/DOM吗?:基本上支持,虽然有些位数是奇数,相对于IE/Windows,它的动态色彩刷新的速度很慢。
    • 特性:基于Gecko的浏览器,完全支持网络标准CSS,XML,XHTML,DOM和ECMAScript(如Tasman,Gecko是支持核心网络标准的一个表现引擎。Tasman只适合Macintosh,而Gecko适合所有平台)。早期的Netscape 6.0版本有一些bug,后来的版本要好些,7.0和更高的版本都很出色。为增强可访问性而加入了文本缩放功能,支持用户样式表和可选样式表,从Netscape7.01开始,支持自动弹出广告屏档。
  • Mozilla 1.0
    • 推出时间:2002年,Moz1.0是2002年5月推出的,最早的Mozilla 要追溯到1996年左右。
    • 支持HTML/XHTML吗?:支持
    • 支持CSS吗?:支持全部CSS1,部分支持CSS2。
    • 支持ECMAScript/DOM吗?:见DOM在Netscape 6+里的说明。
    • 特性:开放源代码的基于Gecko浏览器完全支持网络标准。为增强可访问性而加入了文本缩放功能,支持用户样式表和可选样式表。基于Mozilla 浏览器还包括Chimera/Camino和Phoenix,但是Mozilla 不仅仅用于浏览。你可以用Gecko和开放源代码的Mozilla 基本代码创建超越传统台式浏览器的新应用程序(例如,用Mozilla 和Java制作的电视置顶盒)。
  • Safari
    • 推出时间:2002年下半年
    • 支持HTML/XHTML吗?:支持。
    • 支持CSS吗?:似乎支持大部分CSS1,一部分CSS2,有时候支持的方式很奇怪。
    • 支持ECMAScript/DOM吗?:基本上支持。
    • 特性:它是苹果电脑为OS X用户创建的,基于开放源码KHTML引擎。在大部分站点上,轻便、高速、精确。虽然现在还属于二流浏览器,但是已经被上百万的Macintosh用户使用。加入了文本缩放功能一提高可访问性。还收入了快捷Bug报告按钮,可以快速修复CSS,XHTML或脚本里的错误。
  • MSIE 6/Windows
    • 推出时间:2001年
    • 支持HTML/XHTML吗?:支持。
    • 支持CSS吗?:支持大部分CSS1,部分CSS2。
    • 支持ECMAScript/DOM吗?:基本上支持,但是需要一些专门的辅助程序。这些辅助程序只为IE6/Windows编写一些代码。一般没有必要用辅助程序编写代码,除非呢要创建一个只用IE的内部网站,而且即使这样,也最好用标准DOM,以防将来把网站的特性和部分转移到公共网站空间而产生问题。
    • 特性:IE6/Windows版本适应范围最广的浏览器,也是目前网络使用最多的浏览器,部分原因是它是唯一的操作系统内置浏览器,当与Windows XP Clear Type配合使用时,显示文档的效果非常好。不包含文本缩放或页面缩放,不支持可选样式表。视力受损用户可以通过设置“辅助功能”里的“忽略文档字号”来提高可访问性。但是这种“要么全有,要么全无”的选择没有其他标准兼容浏览器提供的文本缩放和页面缩放方便好用。 IE6/Windows用户可以通过给浏览器添加一个窗口小部件来调整文档字号,但是不能调整某些字号设置方式设置的字体。(例如,用像素设置的文档在IE 6/Windows上就不能调整大小),而在IE5+/Macintosh、Mozilla、Netscape 6+、Opera和Chimera上,无论是用特殊方式设置的文档,其字号都是可以调整的。
  • MSIE5.5/Windows
    • 推出时间:2001年
    • 支持HTML/XHTML吗?:支持。
    • 支持CSS吗?:大部分支持(但是有一些大bug)
    • 支持ECMAScript/DOM吗?:不太支持。
    • 特性:理解标准,过去是很不错的浏览器,但是它的CSS的bug和脚本漏洞使它的兼容性没有其他所列的浏览器高。本书的第二部分内容“设计和建造”里介绍了关于怎样解决CSS的bug问题。
  • MSIE5/Windows
    • 推出时间:1999年
    • 支持HTML/XHTML吗?:支持,虽然有些漏洞。
    • 支持CSS吗?:一点点,但是有大bug和漏洞。
    • 支持ECMAScript/DOM吗?:一点点。
    • 特性:见IE5.5说明。
  • Netscape 4
    • 推出时间:1997年
    • 支持HTML/XHTML吗?:只是部分支持。
    • 支持CSS吗?:几乎不支持。
    • 支持ECMAScript/DOM吗?:不支持。
    • 特性:它是在浏览器竞争激烈的时候推出的,曾经是功能强大的浏览器,只支持专门的代码和标记,不支持标准,几乎不支持CSS,所以它对基本HTML的支持也不出色。不支持DOM因为DOM那时候还没被写出来——而且就算那个时候DOM已经出现了,它也可能不支持,因为在浏览器竞争激烈的时期,Netscape和微软都坚信只有牺牲标准,发明新技术才能“取胜”。虽然大部分用户都已经升级为Netscape 6+或是其他的,如MSIE、Opera浏览器,还是有一些用户出于这样那样的原因没有升级。因为还有用户坚持用它们,还因为它们对标准不令人满意的支持,很多设计师和开发者觉得要继续采取过时的方法来“支持”不断减少的这部分用户。但是本书证明,可以在使用标准的同时支持Netscape 4和任何用户。
  • MSIE 4
    • 推出时间:1997年
    • 支持HTML/XHTML吗?:Netscape 4支持得多一些,但不是很多。
    • 支持CSS吗?:Netscape 4支持得多一些。
    • 支持ECMAScript/DOM吗?:不支持。
    • 特性:它是在浏览器竞争激烈的时候推出的,支持专门的代码和标记,不支持标准。几乎所有的IE 4用户后来都升级为最新的版本,部分原因是微软吧浏览器和操作系统捆绑在一起。例如,从Windows 95升级到Windows XP,你就需要不断的从IE 4转换到IE 6.虽然从标准的角度来说,IE 4没有IE 6“好”,但是对于开发者来说,IE 4产生的问题更少,因为IE 4用得少。

注意:关于这一部分显然有些过时,IE已经到了7,2.0.0.9的Firefox核心是Mozilla 5.0,Opera的最新版本则是9.50 beta,但是上面的数据还是很有一定的借鉴价值!最新的浏览器支持情况正在整理中……

其他网络设备

文本浏览器
又称“非图形浏览器”,与现在主流的浏览器(图形浏览器)相比,最大的不同是只能显示文本,不能显示图像等多媒体信息。常见的文本浏览器有Lynx (www.delorie.com)。在某些情况下,你可以使用这些浏览器查看一下你的网页的效果,以验证网站的可访问性。
屏幕阅读器
屏幕阅读器主要供残障人士(主要是有视力障碍者)使用,可以大声朗读站点的内容,当然,主要是文本内容。

此外,使用Palm Pilots、PDA、智能手机等非传统设备上网浏览信息,也正日益流行。

天下归一

诸多现象表明,Web标准的回归和统一,已成历史的必然!

posted on 2007-12-29 12:59 陈贵波 阅读(516) 评论(2)  编辑  收藏 所属分类: Web标准

评论

# re: 浏览器的统一 2007-12-29 13:24 jeasonzhao

不是浏览器统一吧,应该说支持的标准统一可能现实点  回复  更多评论   

# re: 浏览器的统一[未登录] 2008-01-02 12:43 fly

当然是标准的统一,浏览器不太可能统一的,不过这个我们也不关心,有一个统一的科学的标准,这才是我们关心的!这就像电脑硬件一样,虽然厂家众多,但是有一个固定的业内标准,这样厂家才能分工协作,用户才能随心所欲的DIY  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿(16)

随笔分类(12)

随笔档案(13)

文章分类

新闻分类(1)

新闻档案(30)

相册

常去论坛

搜索

最新评论

阅读排行榜

评论排行榜