统一模式的WebKit浏览器渲染引擎的利弊



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以及其他公司如果继续持有这种观念,那么他们注定只能成为一个仅为用户带来最好功能的浏览器公司。

就个人而言,笔者认为,如果有统一标准的几个浏览器引擎相互竞争,其创新周期则一定会变得更快。而互联网如今所处的阶段,显然比考虑如何整合一个独立的浏览器引擎更为重要。这会涉及到许多附加工作,有时甚至会打破常规,但是,从长远来看,它值得朝此方向努力。

(0)

相关推荐

  • 如何启用Windows 10 IE11上的"斯巴达"浏览器渲染引擎

    IE团队的负责人David Storey在Twitter上表示:用户安装了Build 9926,可以尝试在IE浏览器中输入about:flags并获得新的引擎,新的引擎同样被运用于代号为“Projec ...

  • win10预览版10041无斯巴达浏览器 IE浏览器Edge渲染引擎更新

    3月19日消息,微软在官方IE博客中不仅确认了斯巴达浏览器预览版将包含在下个Win10版本中,而且还列出了本次Build 10041版本中IE浏览器Edge渲染引擎更新的细节。本次更新的引擎功能是斯巴 ...

  • IE浏览器怎么设置多窗口模式?设置浏览器多窗口

    怎么设置浏览器多窗口?IE浏览器怎么设置多标签模式?怎么IE浏览器设置成单窗口多标签页的模式这个问题一直困扰着大家,其实在IE浏览器IE7开始之后就支持同一个浏览器单窗口打开多标签模式了,有的用户电脑 ...

  • maya互动式渲染引擎IPR Render的新增功能

    maya互动式渲染引擎IPR Render为此软件的新增功能,其的出现提高我们对模型的渲染效果.下面简单分析maya互动式渲染引擎IPR Render的新增功能,主要的步骤内容如下:1.maya201 ...

  • 兼容性视图模式解决IE8浏览器下网页错位问题

    相信好多朋友都安装了IE8浏览器,不知您发现没有,由于IE8支持新的网页标准,浏览某些不兼容的网站时就会出现问题。比如网页显示不正常,出现图片错位和文字跑远等等。 今天逐个查看IE8菜单,发现了“兼容 ...

  • opera浏览器功能图文体验

    Opera浏览器是一款来自挪威的功能强大的浏览器,具有网络同步、密码管理、快速拨号、网络加速等特色功能,全新的基于WebKit的渲染引擎;全新的用户界面;全新的功能;改善了网站兼容性;静默自动升级。 ...

  • 猎豹安全浏览器3.5beta版体验

    猎豹安全浏览器,原名猎豹浏览器,是由金山网络推出的一款浏览器,主打安全与极速特性,采用Trident和WebKit双渲染引擎,并整合金山自家的BIPS进行安全防护。猎豹浏览器对Chrome的Webki ...

  • 猎豹如何固定浏览器标签

    猎豹浏览器是由金山网络技术有限公司推出的一款浏览器,主打安全与极速特性,采用Trident和WebKit双渲染引擎,并整合金山自家的BIPS进行安全防护.猎豹浏览器对Chrome的Webkit内核进行 ...

  • 什么是UA标识 手机QQ浏览器如何修改UA标识

    User-Agent,也就是我们平常所说的"UA",里面包含了浏览器的相关标识,能够帮助网站知道当前访问者是使用什么浏览器进行访问。 浏览器标识(UA)可以使得服务器能够识别客户使用的操作系统及版本、 ...