浏览器在互联网中的位置已经变得越来越重要。它就像一个闸门,牢牢地控制着下游网站的流量,每个跨国的互联网企业和国内的互联网大佬们,也不再等闲视之。浏览器已经成为一个竞争相当惨烈的市场。

clip_image001

3月的一天,我参加CSDN的浏览器趋势研讨会,而我也从多位专家的讨论中,对浏览器的市场有了更全面的认识。

浏览器的经典之战

十五年前,Netscape推出第二代浏览器并改名为Navigator(航海家),这是一个里程碑产品,它的一些新特性一直到三年后Web浏览器市场仍然保留。微软很快认识到浏览器的重要性,迅速推出了最早的IE版本,展开了与Netscape的较量。凭借在操作系统中捆绑IE,以及重金投入研发,微软最终打败了Netscape,以独霸浏览器市场而告终。

微软打败网景后,网景被卖给美国在线(AOL)。为了吸引更多开发者,Netscape将代码源。而网景内部早期的Mozilla组织在AOL的资助下继续研发。2003年,AOL与微软和解,作为和解的一部分,AOL解散了Netscape,将资助的任务转交给了新成立的非盈利性机构Mozilla基金会。

2004年11月9日Mozilla发布了第一个正式版本Firefox 1.0,之后不断进行版本更新,今年火狐的最新版已经到了4.0,而5.0测试版也已经发布。火狐并没有太多大规模宣传,更多是口口相传,在全球市场火狐占有率一度接近20%,甚至对IE构成了威胁。火狐在欧洲占有率更高,在某些东南亚国家甚至超过了一半的份额。

浏览器内核之战

clip_image012

国外浏览器厂商研发主要包括两部分:一个是维护的是内核的开发,第二是插件的扩展。说到内核,全球的主要浏览器也因为内核被划分为几个流派:

火狐传承了Netscape的衣钵,使用了同样的Gecko引擎,这套引擎速度快而且代码开源,很容易开发新的应用组件,进行功能拓展。因此,火狐的速度和开放性方面的优势非常明显;

IE浏览器使用的内核Trident,该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的IE9,Tridengt因为IE的垄断而一支独大,但微软长时间没有更新Tridengt内核,令其与W3C标准严重脱节,很多Bug与安全问题也没能得到及时解决;

Webkit是最近颇有影响力的浏览器引擎,它既是苹果Safari浏览器的内核,也是谷歌Chrome的内核。 WebKit 内核在手机上的应用也十分广泛, Google 的手机 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。

历次的浏览器战争中,微软的IE一直是主角,曾遭遇了来自全球各地的竞争对手。有意思一点是,微软对IE的重视程度总是跟竞争对手的崛起有关:一旦对手被打败,微软就会解散团队,浏览器的研发陷入停滞;如果冒出新的对手,微软又迅速加紧研发,推出新版本应对。

浏览器的引擎与格局

几大引擎拥有各自优势:IE系浏览器占用率较高,兼容性也较好。目前绝大多数网站都把IE作为检验代码的标准;火狐的速度和开放性有优势,不同国家可以开发丰富的本地化插件;Webkit在智能手机和平板领域非常流行,引擎速度快,占用资源却很少。

其实,各大浏览器的优势似乎带有某种天生的基因。IE内核不会把组件做得非常牛,那样下去会把浏览器做成操作系统,同样这也是苹果所不愿意看到的;谷歌想把Chrome变成操作系统,所以在开放性上没少下功夫。

但谷歌真正有作为的不是Chrome而是Android,Android对于谷歌的重要性,不亚于iOS对于苹果。由于Android和iOS都作为平台出现,他们就不太可能把浏览器变成一个另一个平台。我们也看到,那些拥有操作系统的企业,往往更乐于将时间花在提高浏览器的速度上,对于开放性并没不感冒,譬如微软和IE、苹果和Safari,乃至Android和自带的浏览器,都存在这种微妙的关系。

这些企业不会让自家的浏览器成为一个新的平台,去跟自家的操作系统抢饭吃。试想一下,如果Safari上可以看Flash的视频,用户直接打开4399等Flash小游戏网站玩游戏,谁还会用苹果商店APPstore里的软件呢?同样,IE如果支持太多的插件,变成一个不断增加功能的准操作系统,那谁还会买Windows7呢?

而对于火狐这些没有操作系统的企业,因为没有操作系统这个负担,反而能把开放性作为最大的看点,他们通过开源和开放开发模式,不断给浏览器增加新功能。

所以,当很多朋友在批评IE、Safary不够开放时,我却很淡定。毕竟,每个软件背后都有各自企业发展战略的考量,有些功能不做,不代表做不了,而是做的代价太大,会影响到自己的主业与核心。

程序员梦魇 与杀死IE6

3月,微软在全球发布了IE9。在中国的发布地选在了798艺术中心。

新的IE9的确有很多亮点,譬如在外观上“后退按钮”增大,可以网站logo放到任务栏上直接访问;IE9甚至支持GPU硬件加速,缩短网页打开速度;IE9对Html5也有不错的支持,网站开发者可以在页面上增加大量矢量元素。

IE9在很多方面的测试指标接近甚至超过了同行产品,这说明微软又一次开始重视浏览器的开发和推广。一个原因是,微软在欧洲输掉遭遇了反垄断官司,在操作系统捆绑IE,微软在欧洲版的Win7中不得不设计浏览器选择项,也就是说Win7不但要捆绑IE还要捆绑市面上所有主流的浏览器。微软如果不加紧研发,极有可能失去欧洲市场。

IE9的作用,大体相当于他们的免费杀毒软件MSE为Win7提供增值服务。IE9功能强悍,但只能安装在最新Win7系统之上,XP用户想要将IE6升级IE9,就必须购买Windows7;与此同时,微软又宣布三年内停止XP系统的更新,甚至为此专门发布了一个时间提示工具。试想一下,没有IE9、停止更新,这意味着XP不久被彻底淘汰,而IE9起着助推剂的作用。

大部分用户对XP恋恋不舍,但网站开发者却对XP下的IE6深恶痛绝,由于IE6不兼容最新的网页标准,却在中国拥有大量用户,页面工程师不得不为每一个页面开发两套代码。在开发圈儿里,IE6被称为“程序员的梦魇”,有人甚至发起“杀死IE6”的庆祝活动。

clip_image018

几乎和IE9同一时间,Mozilla发布了火狐4 ,也许是因为火狐四比IE9可以兼容更多平台,火狐4在发布一个月的时间内,下载量超过了1亿次,单个产品的全球份额接近8%。和IE9一样,火狐四新增了很多类似的新功能,譬如如对HTML5的支持、安全性能提升,浏览速度也位居前列。

3月,谷歌发布了Chrome10的稳定版,作为谷歌系产品,Chrome页面简洁,渲染速度极快深得谷粉的青睐。