瀏覽器內核與JS引擎

1、主要概念

1,瀏覽器內核

  最初內核的概念包括渲染引擎與JS引擎,目前習慣直接稱渲染引擎爲內核,JS引擎獨立。web

最初:chrome

所以之前稱,chrome瀏覽器使用Chromium內核,blink渲染引擎,V8JS引擎。瀏覽器

目前:ide

所以如今稱,chrome瀏覽器使用blink內核,V8JS引擎。spa

2,渲染引擎

  Rendering Engine,通常習慣將之稱爲「瀏覽器內核」,主要功能是解析HTML/CSS進行渲染頁面,渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息。rest

3,JS引擎

  專門處理JavaScript腳本的虛擬機、解釋器,用來解釋執行js代碼。在早期內核也是包含js引擎的,而如今js引擎越來獨立了,能夠把它單獨提出來。blog

2、主要瀏覽器內核

Chrome     webkit->blinkip

Firefox     Gecko虛擬機

Safari    webkitit

Opera     Presto->blink

IE -> Edge    trident->EdgeHTML

備註:最近消息說微軟要把edge瀏覽器引擎換成Chromium內核,看來trident與EdgeHTML算是結束了。

3、主要JS引擎

Chrome     V8

Firefox    SpiderMonkey(1.0-3.0)/ TraceMonkey(3.5-3.6)/ JaegerMonkey(4.0-)

Safari     Nitro(4-)

Opera Linear A(4.0-6.1)/ Linear B(7.0-9.2)/ Futhark(9.5-10.2)/ Carakan(10.5-)

IE -> Edge    JScript(IE3.0-IE8.0 / Chakra(IE9+以後)

備註:SpiderMonkey是第一款JS引擎,JavaScript之父Brendan Eich在網景的時候寫的,從某種意義上來講,火狐纔是正統。

相關文章
相關標籤/搜索