瀏覽器內核與JS引擎


一、主要概念

1,瀏覽器內核

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

最初:

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

目前:

因此現在稱,chrome瀏覽器使用blink內核,V8JS引擎。

2,渲染引擎

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

3,JS引擎

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

二、主要瀏覽器內核

Chrome     webkit->blink

Firefox     Gecko

Safari    webkit

Opera     Presto->blink

IE -> Edge    trident->EdgeHTML

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

三、主要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在網景的時候寫的,從某種意義上來說,火狐才是正統。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM