Opera宣布转向使用开源的WebKit引擎
在本周前几天,欧朋浏览器(Opera)宣布正在逐步关闭其独立浏览器渲染引擎(brower rendering engine)的相关开发工作,继而转向使用开源的WebKit引擎,该消息很快引起了不小的轰动。
WebKit引擎支持谷歌安卓系统和苹果IOS系统的内置浏览器,在移动领域,WebKit引擎实际上已经成为了移动浏览器内核开发的标准,而且它也非常可能成为桌面浏览器的内核标准。在全球范围内Chrome浏览器已经遥遥领先以Trident排版引擎为内核的微软Internet Explorer浏览器和以Mozilla Gecko引擎为内核的火狐浏览器。现在的问题是,究竟是多个浏览器内核引擎互相竞争好,还是统一的将所有的浏览器都以WebKit浏览器引擎为标准,这两种选择,哪一个会更好呢?
作为一个开源项目,WebKit允许所有的服务商贡献源代码,并在浏览器生态系统里整合了谷歌、苹果、Mozilla、微软、欧朋、以及其他浏览器提供商的各大功能,这些浏览器巨头可能也希望贡献开源,因为这样能推动互联网不断向前发展。那些支持以一个浏览器内核为基础的企业同时也指出,这种方式对于开发者而言会更加便捷,因为他们不必像现在这样,在跨平台的浏览器内核上进行重复开发作业。
而且,Hacker News网站上许多业界评论家也指出,只要我们对基于WebKit内核的浏览器开发充满信心,并且以此为基础保持创新,那么无论对开发者,还是用户,以WebKit浏览器内核的网页都将让他们受益匪浅。
但是,也有不同的声音出现。最反对这种单一模式浏览器内核的企业,就是Mozilla公司。显然,他们在自主开发的Gecko引擎上下了很大工夫、而且在即将成为Geckp引擎继承的Servo浏览器引擎上也投入了大量心血。Mozilla公司的首席技术官Brendan Eich认为单一模式的浏览器引擎一定会造成问题,Mozilla必须抗争,并将以此作为其公司使命。基于这一思想,Mozilla公司工程师Steve Fink也提出如果互联网完全依赖WebKit浏览器引擎内核(包括移动操作系统和桌面操作系统)将会阻碍创新,同时,也会让少数几家行业巨头形成对互联网的垄断。从长远来看,会不仅增加了技术复杂度,还会给整个行业带来混乱。
尽管WebKit是一个开源项目,但是,一旦开发停滞,或股东因为政治原因而企图阻止其做重要改变,WebKit就会很容易走入歧路。
在互联网上,当然我们的确经历了一段不景气的时光,那时互联网上完全被微软的Internet Explorer浏览器统治,尤其是微软推出的IE5和IE6(在2001年推出IE6到2006年推出IE7的五年间,Netscape被彻底打败,让出了浏览器的头把交椅)。另一方面,火狐浏览器在2004年推出,而谷歌基于WebKit的Chrome浏览器也在2008年推出,这些浏览器给行业带来了竞争力。同时,也推动了网页开发标准,渲染引擎,以及JavaScript技术的发展。毋庸置疑,这些强大的浏览器平台将广大用户带入到一个多元化的互联网时代。
Web vs. Apps
即使是欧朋浏览器,在他们内部声明中,也表示“单一模式的浏览器引擎是有害的。”但是另一方面,欧朋又给上述申请加了一些失败的注解,他们说:“公司没有理由不把使用单一模式的WebKit浏览器引擎放在首位,因为WebKit浏览器引擎除了在移动领域占有相当大的市场份额,而且网页开发者仍然只在 WebKit引擎上设计代码。”
欧朋这种扭曲的论调看起来有些可笑,但是,真正的竞争并不是浏览器和渲染引擎之争,而是互联网和本地App应用之争。该公司表示,欧朋的举动,是因为要面对“封闭的app应用世界”与开放的互联网之间的竞争,而且,转型使用WebKit浏览器内核引擎有助于帮助公司应对这个挑战。
开发者关心,但用户呢?
理想情况下,所有不同的浏览器服务供应商只需要按照同一标准同一规范执行即可,并且开发者也无需担心他们的代码被哪种渲染引擎展现,因为,展现出的网页看起来总是一样的。但可悲的是,显然上述情形不可能发生,因为每一个执行代码都有其自身与众不同的特点。
大多数用户其实对如何精确的渲染一个指定网站或网页应用并不关心。对他们而言,浏览器基本上就是使用渲染引擎的Chrome罢了。用户关心的浏览器使用特征,比如网页书签、插件、页面标签,等等,这些浏览器特点影响了用户的选择(前提是假设每种浏览器运行速度都相当)。
Mozilla则认为,推动上述浏览器特征发展的最好办法就是自上而下的控制浏览器层积。但是,一些WebKit的纯粹支持者认为,如果Mozilla以及其他公司如果继续持有这种观念,那么他们注定只能成为一个仅为用户带来最好功能的浏览器公司。
就个人而言,笔者认为,如果有统一标准的几个浏览器引擎相互竞争,其创新周期则一定会变得更快。而互联网如今所处的阶段,显然比考虑如何整合一个独立的浏览器引擎更为重要。这会涉及到许多附加工作,有时甚至会打破常规,但是,从长远来看,它值得朝此方向努力。
新闻热点
疑难解答