瀏覽器內核是什麼?
瀏覽器內核主要分成兩部分:渲染引擎和JS引擎,因爲JS引擎的逐漸獨立,故通常瀏覽器內核是指渲染引擎。渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息。
瀏覽器內核(渲染引擎)有什麼用?
- 負責取得網頁的內容,整理訊息,以及計算網頁的顯示方式,然後會輸出至顯示器或打印機。
- 瀏覽器內核不同,對於網頁的語法解釋會有不同,所以渲染的效果也不相同。
- 所有網頁瀏覽器、電子郵件客戶端以及其他需要編輯、顯示網絡內容的應用程序都需要內核
注:JS引擎:用來解析和執行JavaScript來實現網頁的動態效果
常見瀏覽器內核
- Trident內核:IE,MaxThon,TT,The World,360,搜狗瀏覽器等。
- Gecko內核:Firefox,Netscape6及以上版本,MozillaSuite/SeaMonkey等。
- Presto內核:Opera7及以上(Opera12.17及更早版本曾經採用的內核,現已停止開發並廢棄)
- Webkit內核:Chrome,Safari等
- Blink內核(新):Chrome 28.0.1469.0中已經替換爲Blink,高版本均爲Blink
詳細介紹
- Trident(IE內核):IE6/7、IE8(Trident4.0)、IE9(Trident5.0)、IE10(Trident6.0)、360安全瀏覽器(1.0-5.0爲Trident,6.0爲Trident+Webkit,7.0爲Trident+Blink)、360極速瀏覽器(7.5之前爲Trident+Webkit,7.5爲Trident+Blink);
- Gecko(Firefox內核):跨平臺內核,代碼開源;
- Webkit(Safari內核,Chrome內核原型,開源):蘋果公司自己的內核,也是蘋果的Safari瀏覽器使用的內核;WebKit 內核在手機上的應用也十分廣泛,例如 Google 的手機 Gphone、 Apple 的iPhone等所使用的Browser內核引擎,都是基於 WebKit。
- Blink(Chrome高版本):Webkit內核的精簡高效強化版;
爲什麼一些瀏覽器經常是“雙核”或者“多核”
例如360安全、360極速、獵豹、傲遊、UC等瀏覽器。一般這些瀏覽器其中一個內核是Trident,然後再增加一個其他內核。國內的產商一般把其他內核(如Webkit)叫做高速瀏覽模式,而Trident則是兼容瀏覽模式,可自由切換。
注:Web頁面,在一些瀏覽器的兼容瀏覽模式下會出現樣式混亂,是因爲Trident(IE內核)不兼容的原因。