浏览器内核详解[精选].docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浏览器内核详解[精选]

浏览器内核揭秘 目前浏览器产品繁多,网上经常有文章对各类浏览器进行比较,其中常常被提及的一个重要指标就是“浏览器内核”,究竟什么是内核呢? 此外,双核浏览器近几年来异军突起,迅速占领了大片市场份额,那么什么是双核浏览器?双核和单核相比有什么区别,优势? 为了解释上述的疑问,给同学们提供“选择浏览器”的依据,我们特地撰写了此篇文章。 本文将为您介绍以下几个方面的内容: 1:什么是浏览器内核; 2:浏览器内核的作用; 3:当前主流浏览器内核有哪些; 4:浏览器内核对我有哪些影响; 5:什么是双核?为什么要使用双核?以及双核的优势。 浏览器内核其实就是浏览器的排版引擎,也被称为页面渲染引擎(RenderingEngine)。所谓引擎,即对一组核心功能模块的统称,这组功能模块提供API调用接口,供外部调用。 举个例子而言:浏览器内核,相当于汽车的发动机部分,没有发动机,汽车外表再漂亮也跑不动。 图表 1 浏览器内核 那么浏览器内核主要做什么事情呢?如下表所示: 由于不同的浏览器内核对网页语法的解释不尽相同,因此同一网页在不同的内核的浏览器里的展现有可能是不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。 图表 2 不同内核可能导致不同页面效果 如果加上一些几乎没有什么人在用的内核,那么浏览器内核大约有10款以上,甚至更多,不过通常我们比较常见的大约只有四种。 一:四种主流内核 Trident(IE浏览器采用的内核) Trident内核,又被很多人称为IE内核,这是由于该内核与微软的渊源很深。为了规范起见,我们将在下面的文章中将其统一称为Trident。该内核是微软在Mosaic代码的基础之上修改而来的,于1997年在IE4中首次被采用,并一直沿用到目前的IE9。Trident为闭源引擎,所以开发者无法直接修改或封装该内核,不过微软提供了相应的调用接口。 由于微软将IE捆绑在Windows平台上,所以在浏览器的内核领域,Trident很长时间内都是一家独大。这种情况导致的后果有利有弊: 1:国内大量的网站插件(例如银行网站的插件)都基于该内核支持的ActiveX格式,使得IE浏览器具有很强的普适性。举例而言,大家通过网上银行转账,基本都会使用IE浏览器; 2:Trident内核曾经在很长时间没有更新(老大一般懒得动弹),几乎与W3C标准脱节,其速度也差强人意;不过现在微软已经致力于将其做得更好,如Win8消费者预览版上的IE10就已经有长足的进步,对WebGL也提供了支持。 总的来说,Trident内核有点像以前的日不落帝国,占领的地域广阔(使用率高),是很长时间的霸主(几乎所有的网站都会兼容他),保守而高傲,但现在由于受到诸多挑战,而斗志高涨,奋力前行,我们拭目以待其后续发展。 除IE浏览器外,目前世面上有很多采用Trident内核的浏览器涌现,如:Maxthon、The World、TT、GreenBrowser、AvantBrowser等。 WebKit(Chrome浏览器使用的内核) WebKit其起源可追溯到KDE( KDesktop Environment )【1】。WebKit所包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在LGPL【2】条约下授权,所以WebKit也是自由软件,开放源代码。 Apple将KHTML发扬光大,在其基础上创建了WebKit分支,并推出基于该引擎的Safari浏览器,该浏览器是Mac OS X平台默认的浏览器。此外,WebKit内核在手机上的应用非常广泛,例如 Google 的手机Gphone、 Apple 的 IPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于WebKit。 挑战微软的,一般是Google,微软的浏览器基于Trident,Google出产的Chrome浏览器则采用WebKit引擎。那么两个引擎有什么区别吗? 从上面的论述可以看出,WebKit内核,是一个有很深背景(KDE、Apple)的新贵,在很多方面要优于Trident内核,但是,由于长时间以来,互联网界广泛使用IE浏览器,很多插件或多或少的依赖于Trident内核,这种习惯带来的势力

文档评论(0)

jsntrgzxy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档