admin管理员组

文章数量:1558078

1.浏览器内核是什么

浏览器内核是浏览器的核心部分,主要由两个部分组成:渲染引擎和 JS 引擎,负责解释网页语法并渲染到网页上。浏览器内核决定了浏览器该如何显示网页内容以及页面的格式信息。不同的浏览器内核对网页的语法解释也不同,因此网页开发者需要在不同内核的浏览器中测试网页的渲染效果。

渲染引擎

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

主流浏览器的渲染引擎和JS引擎

  1. IE浏览器
    渲染引擎
    Trident(又叫MSHTML)是微软开发的一种排版引擎。主要支持浏览器IE、360浏览器、猎豹浏览器、遨游浏览器(傲游1.x、2.x为IE内核,3.x为IE与Webkit双核)、腾讯TT、UC浏览器(Webkit内核+Trident内核)等。
    JS引擎
    IE主要JS引擎(Chakra)。在IE9以前一直使用的是Jscript引擎,到了IE9之后使用Chakra引擎,

  2. Gecko
    渲染引擎
    Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。
    JS引擎

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以上版本。
IonMonkey:可以对JavaScript编译后的结果进行优化,用于Mozilla Firefox 18.0以上版本。
OdinMonkey:可以对asm.js进行优化,用于Mozilla Firefox 22.0以上版本。

  1. Webkit
    渲染引擎
    Webkit(Safari内核,Chrome内核原型,开源)是苹果的Safari浏览器使用的内核。 WebKit内核常见的浏览器:傲游浏览器3、Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器。
    JS引擎
    JavascriptCore是使用在ReactNative和iOS平台上的Javascript引擎。JavaScriptCore是一个优化的VM。 JavaScriptCore由以下构建块组成:词法分析器,解析器,启动解释器(LLInt),基线JIT,低延迟优化JIT(DFG)和高并发优化JIT(FTL)。
  2. Blink
    渲染引擎
    Blink是一个由Google和Opera Software开发的浏览器排版引擎。
    2013年以前谷歌一直采用苹果的Webkit核心打造了Chrome浏览器。直到2013年谷歌宣布正式把Blink渲染引擎内置于Chrome浏览器之中。
    JS引擎
    现在Chrome浏览器基本是用到最多的浏览器了,Chrome浏览器中JavaScript引擎使用的是V8引擎;
    V8使用C++开发,并在谷歌浏览器中使用。在运行JavaScript之前,相比其它的JavaScript的引擎转换成字节码或解释执行,V8将其编译成原生机器码(IA-32, x86-64, ARM, or MIPS CPUs),并且使用了如内联缓存(inline caching)等方法来提高性能。有了这些功能,JavaScript程序在V8引擎下的运行速度媲美二进制程序。

本文标签: 内核浏览器简单引擎