浏览器内核、渲染引擎、js引擎

浏览器内核可以分为两部分:渲染引擎JS引擎
最开始渲染引擎和js*引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。

一、 渲染引擎(浏览器内核)

渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。

目前几种主流浏览器的内核

  • IE: trident 内核
  • Firefox : gecko 内核
  • Safari:webkit 内核
  • Opera: 以前是 presto 内核, Opera 现已改用 Google Chrome 的 Blink 内核
  • Chrome:Blink( 基于 webkit , Google 与 Opera Software 共同开发 )

JS引擎

JS引擎负责对JavaScript进行解释、编译和执行,以使网页达到一些动态的效果。

主流的网页浏览器JS引擎:

  • Mozilla

SpiderMonkey,第一款JavaScript引擎,由Brendan Eich在Netscape Communications时编写,用于Mozilla Firefox 1.0~3.0版本。

TraceMonkey,基于实时编译的引擎,其中部份代码取自Tamarin引擎,用于Mozilla Firefox 3.5~3.6版本。

JaegerMonkey,德文Jäger原意为猎人,结合追踪和组合码技术大幅提高性能,部分技术借凿了V8、JavaScriptCore、WebKit,用于Mozilla Firefox 4.0以上版本。

  • Google

V8,开放源代码,由Google丹麦开发,是Chrome浏览器的一部分。

  • 微软

Chakra (JScript引擎),中文译名为查克拉,用于Internet Explorer 9的32位版本。

  • Opera

Linear A,用于Opera 4.0~6.1版本。

Linear B,用于Opera 7.0~9.2版本。

Futhark,用于Opera 9.5~10.2版本。

Carakan,由Opera软件公司编写,自Opera10.50版本开始使用。

  • 其它

KJS,KDEECMAScript/JavaScript引擎,最初由Harri Porten开发,用于KDE项目的Konqueror网页浏览器中。

Narcissus,开放源代码,由Brendan Eich编写(他也参与编写了第一个SpiderMonkey)。

Tamarin,由Adobe Labs编写,Flash Player 9所使用的引擎。

Nitro(原名SquirrelFish),为Safari 4编写。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容