瀏覽器核心

瀏覽器核心

瀏覽器核心:也稱為渲染引擎或排版引擎,主要用於對網頁語法進行解釋,並進行網頁渲染,將網頁程式碼轉換為看得到的頁面。可分為兩部分:渲染引擎和 JS 引擎。

最開始渲染引擎和 JS 引擎並沒有被區分的很明確,後來 JS 引擎越來越獨立,核心就傾向於只指渲染引擎。

所有網頁瀏覽器、電子郵件客戶端以及其他需要編輯、顯示網路內容的應用程式都需要核心。

渲染引擎

主要負責取得網頁的內容(HTML、XML、影象等等)、整理訊息(例如加入 CSS等),以及計算網頁的顯示方式,然後會輸出至顯示器或印表機。不同瀏覽器核心對於網頁的語法解釋會有所不同,所以渲染的效果也不相同。

JS引擎

用於解析 Javascript 語言,執行 javascript語言來實現網頁的動態效果。

常用瀏覽器核心

核心的種類很多,如果加上沒什麼人使用的非商業的免費核心,可能會有10多種,但是常見的瀏覽器核心可以分這四種:Trident、Gecko、Blink、Webkit。

瀏覽器核心

瀏覽器核心

(1)Trident(windows)

Trident(IE核心) :由微軟開發,國內很多的雙核瀏覽器的其中一核便是 Trident,美其名曰 “相容模式”。

代表:IE、傲遊、世界之窗瀏覽器、Avant、騰訊TT、獵豹安全瀏覽器、360極速瀏覽器、百度瀏覽器等。

Window10 釋出後,IE 將其內建瀏覽器命名為 Edge,Edge 最顯著的特點就是新核心 EdgeHTML。

(2)Gecko(跨平臺)

Gecko(Firefox 核心):Mozilla FireFox(火狐瀏覽器) 採用該核心,Gecko 的特點是程式碼完全公開,因此,其可開發程度很高,全世界的程式設計師都可以為其編寫程式碼增加功能,且跨平臺。 可惜這幾年因其開啟速度慢、升級頻繁等原因,已經沒落了。

(3)Webkit(跨平臺)

Webkit(Safari 核心) :Safari 是蘋果公司開發的瀏覽器,所用的瀏覽器核心是 WebKit。WebKit不僅有排版引擎,而且還有js解析引擎。

代表瀏覽器:傲遊瀏覽器3、 Apple Safari (Win/Mac/iPhone/iPad)、Symbian手機瀏覽器、Android 預設瀏覽器。

(4)Chromium。Blink(跨平臺)

Blink(Chrome 核心):由谷歌和Opera共同開發,內置於 Chrome 瀏覽器之中。Blink 其實是 WebKit 的分支。

大部分國產瀏覽器最新版都採用Blink核心。二次開發。

(5) Presto(跨平臺)

Presto(Opera 核心):是挪威產瀏覽器 Opera 的 “前任” 核心,之所以稱之為 “前任”,是因為最新的 Opera 瀏覽器早已將之拋棄從而投入到了谷歌懷抱了,

現已被廢棄。

移動端的瀏覽器核心主要說的是系統內建瀏覽器的核心。就Android手機而言,使用率最高的就是Webkit核心,大部分國產瀏覽器宣稱的自己的核心,基本上也是屬於Webkit二次開發。而iOS以及WP7平臺上,由於系統原因,系統大部分自帶瀏覽器核心,一般都是Webkit或Trident。