每每说起浏览器之争,总逃不开核心渲染引擎的问题。微软IE的Trident凭借垄断地位占据了绝大部分市场,同时也是傲游、世界之窗等第三方浏览器的核心;WebKit和Gecko都是开源引擎,网络标准符合度很高,分别为苹果Safari、Google Chrome和Mozilla Firefox所采用;此外还有Opera独自开发的Presto,也是非常有特色,尤其是渲染速度很快。
那么,你想象过IE使用其他引擎么?微软CEO史蒂夫·鲍尔默就宣称,他们正在考虑将IE转向WebKit引擎,果真如此的话无疑会给网络技术发展带来重大影响。
在澳大利亚悉尼的Power to Developers上,有一名学生问鲍尔默:在开源引擎能够更快速地支持最新网络标准的情况下,微软是否还会坚持使用自己的引擎?鲍尔默在回答的时候首先捍卫了IE的独特价值,但又说:“开源很有趣。苹果已经拥抱了WebKit,我们也可能会考虑它,但我们会继续拓展开发IE8。”
不过保守点儿看,鲍尔默的话也可能只是说微软会从WebKit身上吸取长处、为己所用,并不是全面移植。
在Acid3网络标准面前,正式版浏览器中以Opera 9.52的84分为最高,接下来是Chrome 79、Safari 3.0.3 75、Firefox 3.0.3 71,而IE7只有可怜的14分;算上最新的测试版,Safari 4 Beta能够拿到满分,Opera 9.6 Beta也高达99分,Firefox 3.1 Beta的87分也不算太低,而IE8 Beta 2还是最差,仅仅21分;移动版方面,Safari、Opera Mini、Firefox Fennec分别能拿到100分、99分和88分,而Windows Mobile里的Pocket Internet Explorer由于不支持JavaScript而无法运行测试。
在IE垄断的时代,网络开发人员并不用考虑太多,只要让网页能在IE里正常显示就行,但因为微软对网络标准态度消极,导致很多网页都非常不规范,到了标准兼容浏览器里反而不正常。在众多浏览器风起云涌的今天,这个问题尤其让人头疼。可以想象,微软一旦转变态度、采纳最为标准的WebKit,无疑是开发人员之福、网络未来之福,只是可以想象,这一天肯定还会很远。