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

2016-03-31 18:25 14 1 收藏

关注图老师电脑网络栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享统一模式的WebKit浏览器渲染引擎的利弊教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 浏览器 】

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

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

  Opera宣布转向使用开源的WebKit引擎

  在本周前几天,欧朋浏览器(Opera)宣布正在逐步关闭其独立浏览器渲染引擎(brower rendering engine)的相关开发工作,继而转向使用开源的WebKit引擎,该消息很快引起了不小的轰动。

  WebKit引擎支持谷歌安卓系统和苹果IOS系统的内置浏览器,在移动领域,WebKit引擎实际上已经成为了移动浏览器内核开发的标准,而且它也非常可能成为桌面浏览器的内核标准。在全球范围内Chrome浏览器已经遥遥领先以Trident排版引擎为内核的微软Internet Explorer浏览器和以Mozilla Gecko引擎为内核的火狐浏览器。现在的问题是,究竟是多个浏览器内核引擎互相竞争好,还是统一的将所有的浏览器都以WebKit浏览器引擎为标准,这两种选择,哪一个会更好呢?

  作为一个开源项目,WebKit允许所有的服务商贡献源代码,并在浏览器生态系统里整合了谷歌、苹果、Mozilla、微软、欧朋、以及其他浏览器提供商的各大功能,这些浏览器巨头可能也希望贡献开源,因为这样能推动互联网不断向前发展。那些支持以一个浏览器内核为基础的企业同时也指出,这种方式对于开发者而言会更加便捷,因为他们不必像现在这样,在跨平台的浏览器内核上进行重复开发作业。

  而且,Hacker News网站上许多业界评论家也指出,只要我们对基于WebKit内核的浏览器开发充满信心,并且以此为基础保持创新,那么无论对开发者,还是用户,以WebKit浏览器内核的网页都将让他们受益匪浅。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/liulanqijianrong/)

  但是,也有不同的声音出现。最反对这种单一模式浏览器内核的企业,就是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技术的发展。毋庸置疑,这些强大的浏览器平台将广大用户带入到一个多元化的互联网时代。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/liulanqijianrong/)

  Web vs. Apps

  即使是欧朋浏览器,在他们内部声明中,也表示单一模式的浏览器引擎是有害的。但是另一方面,欧朋又给上述申请加了一些失败的注解,他们说:公司没有理由不把使用单一模式的WebKit浏览器引擎放在首位,因为WebKit浏览器引擎除了在移动领域占有相当大的市场份额,而且网页开发者仍然只在 WebKit引擎上设计代码。

  欧朋这种扭曲的论调看起来有些可笑,但是,真正的竞争并不是浏览器和渲染引擎之争,而是互联网和本地App应用之争。该公司表示,欧朋的举动,是因为要面对封闭的app应用世界与开放的互联网之间的竞争,而且,转型使用WebKit浏览器内核引擎有助于帮助公司应对这个挑战。

  开发者关心,但用户呢?

  理想情况下,所有不同的浏览器服务供应商只需要按照同一标准同一规范执行即可,并且开发者也无需担心他们的代码被哪种渲染引擎展现,因为,展现出的网页看起来总是一样的。但可悲的是,显然上述情形不可能发生,因为每一个执行代码都有其自身与众不同的特点。

  大多数用户其实对如何精确的渲染一个指定网站或网页应用并不关心。对他们而言,浏览器基本上就是使用渲染引擎的Chrome罢了。用户关心的浏览器使用特征,比如网页书签、插件、页面标签,等等,这些浏览器特点影响了用户的选择(前提是假设每种浏览器运行速度都相当)。

  Mozilla则认为,推动上述浏览器特征发展的最好办法就是自上而下的控制浏览器层积。但是,一些WebKit的纯粹支持者认为,如果Mozilla以及其他公司如果继续持有这种观念,那么他们注定只能成为一个仅为用户带来最好功能的浏览器公司。

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

来源:http://www.tulaoshi.com/n/20160331/2057789.html

延伸阅读
标签: Web开发
概述 CSS表达式会降低浏览器的渲染性能;用其他方案替换它们将会改善IE浏览器的渲染性能。 注意: 本节最佳实践只适用于Internet Explorer 5到7,它们支持CSS表达式。Internet Explorer 8放弃使用CSS表达式,而其他浏览器是不支持的。 详细信息 作为一种动态改变文档属性来响应各种事件的的手段,Internet Explorer 5引入了CSS表达...
标签: 浏览器
IE浏览器的隐私浏览模式如何设置   双击打开IE浏览器,进入浏览器主页 进入主页之后,在工具栏寻找工具(T)选项,并点击此选项 点击工具选项后会跳出一个下拉菜单,寻找InPrivate 浏览(I)选项,并点击此选项。 点击之后就进入了隐私浏览模式,InPrivate 浏览可帮助阻止 Internet Explorer 存储您的浏览会...
标签: 浏览器
360极速浏览器的浏览模式是什么 极速模式、兼容模式及IE9高速模式是360浏览器显示网页时使用的三种模式: 表示极速模式 表示兼容模式 表示IE9/IE10模式(仅在安装了IE9或IE10后可用) 360极速浏览器会自动为您选择使用适合每个网站的浏览模式。所以,通常您不用了解几种内核的区别。
标签: 浏览器
360安全浏览器如何启用加速引擎   加速引擎主要包含启动加速、下载加速、主页加速、网络加速等功能,这些功能可以加快您浏览器上网和下载的速度。 1、启动加速 启动加速功能通过启动时IO读写优化以及DLL延迟加载等技术,大大提升了浏览器启动速度,而且不用的插件不加载,偶尔才用的插件延迟加载,提高启动速度的同时也减少...
标签: Web开发
(资料备考 暂时不明白也无关系) 今天偶然看到了一道题中有这样一段: 在不同浏览器的Quirksmode和CSSCompat模式下都保持同一效果 其实对于学习标准的人可能更多的人熟悉Quirksmode,也许很多人(对JS不太熟悉的朋友)或许要问:CSSCompat模式是什么,我怎么没听过?其实这两种叫法是在不同的语言环境中的不同叫法。 ...

经验教程

933

收藏

93
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部