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