浏览器内核可以分为两部分:渲染引擎和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版本。
- Rhino,由Mozilla基金会管理,开放源代码,完全以Java编写。
TraceMonkey,基于实时编译的引擎,其中部份代码取自Tamarin引擎,用于Mozilla Firefox 3.5~3.6版本。
JaegerMonkey,德文Jäger原意为猎人,结合追踪和组合码技术大幅提高性能,部分技术借凿了V8、JavaScriptCore、WebKit,用于Mozilla Firefox 4.0以上版本。
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,KDE的ECMAScript/JavaScript引擎,最初由Harri Porten开发,用于KDE项目的Konqueror网页浏览器中。
Narcissus,开放源代码,由Brendan Eich编写(他也参与编写了第一个SpiderMonkey)。
Tamarin,由Adobe Labs编写,Flash Player 9所使用的引擎。
Nitro(原名SquirrelFish),为Safari 4编写。
网友评论