1.3 Web浏览器
如果没有Web浏览器,网页可以说是没有用处的。虽然大部分在Internet上漫游的人不会感激浏览器,但是如果没有浏览器,就没有脚本和图形的显示。对于浏览器我们能说的有很多,毕竟它给我们的Web之旅带来的色彩和访问的网站几乎一样多。对于选择使用哪个浏览器,每个人都有其看法,不过我对这个没有任何研究。我更想知道那些依然使用Windows 95的100 MHz Pertium处理器和IE 2的人们会怎么说。不过这都会让我想起我原来供职的顾问公司中的某些 同事。
无论如何,浏览器是我们通向万维网的一扇窗户,和现实中的窗户一样,我们有很多种选择,虽然这些窗户的名字不是“双吊钩式窗”和“门式窗”,而是叫做“Firefox”和“Opera”,但就像窗户有不同的样式一样,浏览器也有时尚和过时的问题。比如说,可以想一想,还有多少邻居在使用带箭形切口的窗户?浏览器和现实生活中的窗户不同,不但要考虑能否使用,还要保证不会停滞不前,虽然与前些年相比,浏览器革新的脚步已经放慢了,但是它们还在不断地发展着。
在一定程度上,浏览器的发展和自然界的发展是一样的,都遵循适者生存的法则。当然,和自然界一样,会有一些幸存者,这些过时的产品仍然在一些与外界隔绝的环境中或者在我们没有注意到的角落中继续存在着。
和自然界不同的是,浏览器革新的动力是人的聪明才智,至少我是这么想的。在每个浏览器的背后,都有一些开发者运用自己的智慧来决定着加入哪些特性以及这些新的特性如何实现,因此,浏览器可以看起来很相似,也可以大不相同。现在就让我们来了解这些相似之处和不同点吧。
1.3.1 Microsoft Internet Explorer
不管你是否喜欢,微软公司的IE都是目前使用率最高的浏览器,这点不可否认。根据某个网站对浏览器使用情况的统计,IE占据着第一和第三位。这听起来是不是像20世纪60年代的“万能金龟车”(The Love Bug)系列?我想你一定猜到了,这个了不起的成绩应该归功于至今仍有5%的冲浪者使用着IE 5的某个变种,可能是5.0、5.01或是5.5。
虽然我不能准确地说出他们使用着哪个版本的IE,但我知道人们仍在使用旧版本的一些原因。首先是人们习惯于已有的东西,升级需要花时间,而且总是有这样那样的错误,为什么要去冒险呢?
另一种可能的原因可以用句老话来概括,“为什么要去修理一个并没有损坏的东西呢?”当然,每个人对“损坏”的容忍程度有所不同。比如说,我在学校认识的一个教授,他的车子每跑50英里(80.45kM)就会漏掉1夸脱(0.946L)的汽油,50英里就在他的容忍范围之内。但是对于一个向他借车的人来说,容忍的范围可能就不一样了。
第三种可能的原因就是某些用户的电脑不具备运行IE 6所需的资源。我知道这种情况确实存在,我曾经亲眼在我的太太Mary Ann的电脑边看到这一幕。
我能想到的最后一个原因就是IE 6下载文件太大,现在它已经超过100MB了,对于xDSL或者小区宽带线路来说,它是可以接受的,但如果使用的是拨号网络,那么下载完这些文件就和等待太阳燃尽一样遥遥无期。
现在让我们把使用较新版本的IE浏览器(5.0、5.1、5.5甚至6.0)用户看作一个整体,为什么这些人要使用一种已经过时的浏览器呢?这是因为的确没有必要去改动这个随机一起安装的东西。
一般的用户都不能顺利地给录像机设置时间,那么你觉得一般的用户能胜任安装一个被视为操作系统组件的东西吗?许多用户知道自己的局限性,而且电脑毕竟是花费了一定的金钱买来的,所以他们宁可把时间用在理发上,也不会去冒“破坏”计算机的险。毕竟,IE 6不是很糟糕,能够正常地工作,这就行了。
从开发者的角度来看,IE也确实不算太糟糕。虽然有些陈旧和古怪,但是我们没有什么不能对付的,我们是开发者,都具有超人的能力,只需要小心不要背离标准(这是开发人员的致命弱点)就行了。
1.3.2 基于Mozilla的浏览器
基于Mozilla的浏览器有Netscape、Mozilla、Firefox在进一步讲解之前,我先声明我一直在使用Firefox浏览器,在此之前使用的是Mozilla,所以我的看法可能会有些偏向性。Firefox是Netscape Navigator的后裔,如果你刚从2000年问题的避难所里出来,你一定会记得它。
Netscape是最原始的Mozilla浏览器,在它流行的时代,占有着和IE一样令人印象深刻的市场份额,确切地说,比IE的占有率更高,在1998年以前,Netscape不是一个免费软件,但是由于没有与操作系统捆绑的优越性,Netscape的地盘逐渐被IE蚕食了。
Mozilla是第一个开源的浏览器,不幸的是它一直无法取得和它前辈相同的声望,有趣的是Netscape 7就是以Mozilla 1为基础进行开发的。而真正成功的开源浏览器是Firefox。
Firefox最早被命名为Firebird(不死鸟的同义词),它是从Netscape的废墟中站立起来的,并且正在做着与过去IE对Netscape所做的有几分类似的事情。之所以说“有几分类似”,是因为Firefox对市场的占领更加迅猛,这可能归功于这只狐狸有着更大的嘴巴。但实际的原因则是微软公司已达到了垄断市场的目标,因此对IE的改进已经失去了兴趣。
一开始已经提到过,我最喜欢的浏览器是Firefox,尽管它也有让我苦恼的地方。但是考虑到它的大小与绝大部分其他浏览器相比,只是一个零头,而功能却并不逊色,所以我从不曾打算放弃使用它,也许令我苦恼的是如何提出一个和他们做得同样出色的想法。
因为大多数浏览器是由商业软件公司开发的,也就是参与开发与提供服务的开发者的数量是有限的。而Firefox是开放源码的,也就是说开发者非常众多,全世界的人都可以进行开发,当然除了比尔·盖茨和斯蒂夫·巴尔默。
这里的论证要比我的各种解释都更有意义。开源社区拥有大量训练有素的比特精灵,他们就是住在电脑里与数据打交道的。但是要真正理解这一点需等到学习渐入佳境的时候,所以在这里就不多说了。
1.3.3 Linux平台下的浏览器
Linux平台下的浏览器有Konqueror、Ephiphany、Galeon、Opera、Firefox。这里还请大家原谅,我确实很少使用Linux。我想我和过去的老板之间的一段对话可以用来解释我忽略Linux的原因。当时老板突然对我说:“这肯定会让你生气!”
我的回答简单扼要而且合乎逻辑:“什么?”
“你无法通晓所有的事情。”
我稍作思考,只能回答:“是的!”
对我来说Linux就是这样的,我学习了它的有关知识,但是在我使用它之前,总是有什么事情打断我,然后它就像早晨做的梦一样消失了。我只知道,Firefox的Linux版本和Windows版本是基本相同的,而Linux版本中的大部分组件都是开源的。这就意味着我今天说浏览器A不支持操作系统B,而到了下周四时情况可能就发生变化了,所以我不再说明了。如果真想知道一个浏览器有哪些功能特性,最好的方法就是使用它。
这里要指出一点:Firefox也在这个浏览器列表中,作为开源的浏览器,Firefox正在不断增加它的用户群,Firefox是令人鼓舞的。看到它的感觉就像他乡遇故知一样。
1.3.4 其他浏览器
还有一些浏览器如Opera、Safari正在努力争夺IE与Firefox遗留下的地盘,虽然将它们全部加起来,市场份额仍然很有限,但是它们不应该被忽视,很有可能下一个IE或者Firefox就会从它们中间诞生。
尽管有人觉得Opera是个小角色,但是它却在前10名当中占有两席,这就是Opera 8和Opera 7。有趣的是,Opera是现在唯一收费的浏览器,只有能够忍受广告的用户才可以使用它的免费版本。在这个免费浏览器的时代中,一个收费的浏览器能够幸存下来,那么它是绝对值得关注的。
Apple公司的Safari应该算是浏览器的新秀了,至少在Mac爱好者的口中,它是一个稳定的、功能强大的浏览器。现在苹果公司的产品除了iPod以外都已经不是计算机世界中的主流了,但是出色的易用性让人们总能看到苹果公司的希望。因此Safari也是不能轻视的浏览器。
除了以上的浏览器之外,还有一些用户群更小的浏览器,这些不知名的浏览器包括文本方式的浏览器和运行在移动设备上的浏览器。不幸的是,在使用了微软公司针对Pocket PC开发的PIE 2002之后,对于它在近期内支持Ajax我是不抱什么希望了。







