覽器內(nèi)核又可以分成兩部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。
渲染引擎它負責(zé)取得網(wǎng)頁的內(nèi)容(HTML、XML、圖像等等)、整理訊息(例如加入 CSS 等),以及計算網(wǎng)頁的顯示方式,然后會輸出至顯示器或打印機。瀏覽器的內(nèi)核的不同對于網(wǎng)頁的語法解釋會有不同,所以渲染的效果也不相同。
JS 引擎則是解析 Javascript 語言,執(zhí)行 javascript語言來實現(xiàn)網(wǎng)頁的動態(tài)效果。
HTML
最開始渲染引擎和 JS 引擎并沒有區(qū)分的很明確,后來 JS 引擎越來越獨立,內(nèi)核就傾向于只指渲染引擎。有一個網(wǎng)頁標(biāo)準(zhǔn)計劃小組制作了一個 ACID 來測試引擎的兼容性和性能。內(nèi)核的種類很多,如加上沒什么人使用的非商業(yè)的免費內(nèi)核,可能會有10多種,但是常見的瀏覽器內(nèi)核可以分這四種:Trident、Gecko、Blink、Webkit。
主流瀏覽器
(1)Trident(IE內(nèi)核)
國內(nèi)很多的雙核瀏覽器的其中一核便是 Trident,美其名曰 "兼容模式"。
代表: IE、傲游、世界之窗瀏覽器、Avant、騰訊TT、獵豹安全瀏覽器、360極速瀏覽器、百度瀏覽器等。
Window10 發(fā)布后,IE 將其內(nèi)置瀏覽器命名為 Edge,Edge 最顯著的特點就是新內(nèi)核 EdgeHTML。
(2)Gecko(firefox)
Gecko(Firefox 內(nèi)核): Mozilla FireFox(火狐瀏覽器) 采用該內(nèi)核,Gecko 的特點是代碼完全公開,因此,其可開發(fā)程度很高,全世界的程序員都可以為其編寫代碼,增加功能。 可惜這幾年已經(jīng)沒落了, 比如 打開速度慢、升級頻繁、豬一樣的隊友flash、神一樣的對手chrome。
(3) webkit(Safari)
Safari 是蘋果公司開發(fā)的瀏覽器,所用瀏覽器內(nèi)核的名稱是大名鼎鼎的 WebKit。
現(xiàn)在很多人錯誤地把 webkit 叫做 chrome內(nèi)核(即使 chrome內(nèi)核已經(jīng)是 blink 了),蘋果感覺像被別人搶了媳婦,都哭暈再廁所里面了。
代表瀏覽器:傲游瀏覽器3、 Apple Safari (Win/Mac/iPhone/iPad)、Symbian手機瀏覽器、Android 默認瀏覽器,
(4) Chromium/Blink(chrome)
在 Chromium 項目中研發(fā) Blink 渲染引擎(即瀏覽器核心),內(nèi)置于 Chrome 瀏覽器之中。Blink 其實是 WebKit 的分支。
大部分國產(chǎn)瀏覽器最新版都采用Blink內(nèi)核。二次開發(fā)
(5) Presto(Opera)
Presto(已經(jīng)廢棄) 是挪威產(chǎn)瀏覽器 opera 的 "前任" 內(nèi)核,為何說是 "前任",因為最新的 opera 瀏覽器早已將之拋棄從而投入到了谷歌懷抱了。
移動端的瀏覽器內(nèi)核主要說的是系統(tǒng)內(nèi)置瀏覽器的內(nèi)核。
手機瀏覽器
Android手機而言,使用率最高的就是Webkit內(nèi)核,大部分國產(chǎn)瀏覽器宣稱的自己的內(nèi)核,基本上也是屬于webkit二次開發(fā)。
iOS以及WP7平臺上,由于系統(tǒng)原因,系統(tǒng)大部分自帶瀏覽器內(nèi)核,一般是Safari或者IE內(nèi)核Trident的
:Trident內(nèi)核:由微軟開發(fā),曾經(jīng)是Internet Explorer(IE)瀏覽器使用的內(nèi)核,也被其他一些基于IE技術(shù)的瀏覽器(如早期的360瀏覽器、搜狗瀏覽器等)采用。Trident內(nèi)核因其與IE緊密關(guān)聯(lián),有時也被稱作“IE內(nèi)核”。
二: Gecko內(nèi)核:由Mozilla基金會開發(fā),是Firefox瀏覽器及其他基于Firefox技術(shù)的瀏覽器(如早期的Netscape 6及以上版本)的核心。Gecko內(nèi)核以其對Web標(biāo)準(zhǔn)的良好支持、高度可定制性和開放源碼而知名。
三: WebKit內(nèi)核:最初由蘋果公司基于KHTML項目開發(fā),用于Safari瀏覽器。WebKit因其輕量級、高性能的特點被廣泛應(yīng)用于多個瀏覽器和移動平臺上的瀏覽器應(yīng)用,如早期的Google Chrome、Opera Mini以及許多第三方瀏覽器(如某些時期的楓樹瀏覽器、傲游瀏覽器等)。
四: Presto內(nèi)核:由挪威Opera Software公司開發(fā),曾用于舊版Opera瀏覽器。Presto以快速渲染速度著稱,但隨著時間推移,其對新興Web標(biāo)準(zhǔn)的支持逐漸落后,且維護成本較高。
五: Blink內(nèi)核:基于WebKit分支發(fā)展而來,由Google主導(dǎo)創(chuàng)建并用于Chrome瀏覽器。后來,包括Opera在內(nèi)的許多瀏覽器也轉(zhuǎn)向使用Blink內(nèi)核。Blink旨在提供更快的迭代速度和更現(xiàn)代化的架構(gòu)。Microsoft Edge自某個版本開始也從其原有的EdgeHTML內(nèi)核切換至Blink內(nèi)核。
覽器的核心引擎,也稱為瀏覽器內(nèi)核(Browser Engine),是瀏覽器軟件中的一個重要組成部分。它負責(zé)解析和渲染網(wǎng)頁內(nèi)容,并提供與用戶交互的功能。核心引擎決定了瀏覽器如何解析 HTML、CSS 和 JavaScript 等網(wǎng)頁代碼,并將其轉(zhuǎn)化為可視化的頁面。
瀏覽器內(nèi)核是指瀏覽器軟件中的一個重要部分,它負責(zé)解析和渲染網(wǎng)頁內(nèi)容,并提供與用戶交互的功能。它是瀏覽器的核心引擎,決定了瀏覽器如何解析 HTML、CSS 和 JavaScript 等網(wǎng)頁代碼,并將其轉(zhuǎn)化為可視化的頁面。
瀏覽器內(nèi)核的工作原理和機制可以簡單概括如下:
解析 HTML 結(jié)構(gòu):瀏覽器內(nèi)核首先會解析 HTML 文檔的結(jié)構(gòu),構(gòu)建 DOM (Document Object Model) 樹,以描述網(wǎng)頁的層次結(jié)構(gòu)和元素關(guān)系。
樣式處理和渲染:內(nèi)核會解析 CSS 樣式表,確定每個元素的樣式屬性,并將其應(yīng)用到對應(yīng)的 DOM 節(jié)點上。然后,瀏覽器內(nèi)核使用這些信息進行頁面布局和渲染,將網(wǎng)頁內(nèi)容轉(zhuǎn)化為可視化的頁面。
JavaScript 解釋執(zhí)行:當(dāng)遇到 JavaScript 代碼時,內(nèi)核會解析并執(zhí)行它們。它會處理事件綁定、響應(yīng)用戶操作,并通過修改 DOM 和樣式來實現(xiàn)動態(tài)交互效果。
網(wǎng)絡(luò)請求和資源加載:瀏覽器內(nèi)核還負責(zé)處理網(wǎng)絡(luò)請求,包括獲取網(wǎng)頁文檔、加載圖片、腳本等資源。它會與網(wǎng)絡(luò)模塊進行交互,發(fā)送請求并接收數(shù)據(jù),然后將這些數(shù)據(jù)傳遞給渲染引擎進行處理。
瀏覽器內(nèi)核的分支是指不同的瀏覽器廠商或開發(fā)者基于現(xiàn)有內(nèi)核進行改進、優(yōu)化或定制的版本。常見的瀏覽器內(nèi)核分支包括:
Trident(Trident):由微軟開發(fā),用于 Internet Explorer 瀏覽器。
Gecko(Gecko):由 Mozilla 基金會開發(fā),用于 Firefox 瀏覽器。
WebKit(WebKit):由蘋果公司開發(fā),最初用于 Safari 瀏覽器。現(xiàn)在也被多個瀏覽器使用,如 Chrome 和 Opera 的早期版本。
Blink(Blink):由 Google 和 Opera Software 共同開發(fā)和維護,基于 WebKit 內(nèi)核進行優(yōu)化和改進,用于 Chrome 瀏覽器和 Opera 瀏覽器。
Servo(Servo):由 Mozilla 基金會與 Samsung 共同開發(fā)的新一代瀏覽器引擎。它采用了并行處理技術(shù),旨在提供更高的性能和更好的安全性。
EdgeHTML(EdgeHTML):由微軟為原始版 Microsoft Edge 瀏覽器開發(fā)的瀏覽器內(nèi)核。但自 2019 年起,Microsoft Edge 已轉(zhuǎn)向基于 Chromium 的 Blink 內(nèi)核。
Tasman(Tasman):由微軟為 Mac 版 Internet Explorer 開發(fā)的瀏覽器內(nèi)核。然而,這個內(nèi)核已不再使用,因為 Microsoft Edge 已經(jīng)成為微軟的主要瀏覽器。
Presto(Presto):由 Opera Software 開發(fā)的早期版本 Opera 瀏覽器所使用的瀏覽器內(nèi)核。然而,自 Opera 15 版本開始,Opera 轉(zhuǎn)向使用 Chromium 的 Blink 內(nèi)核。
瀏覽器內(nèi)核是指瀏覽器用于解析網(wǎng)頁內(nèi)容、渲染頁面和實現(xiàn)網(wǎng)頁功能的核心部分。它負責(zé)將 HTML、CSS 和 JavaScript 等網(wǎng)頁代碼轉(zhuǎn)換為可視化的頁面,并提供與用戶交互的功能。
目前常見的瀏覽器內(nèi)核有以下幾種:
Trident(Trident):Trident 是微軟開發(fā)的瀏覽器內(nèi)核,主要用于 Internet Explorer 瀏覽器。它具有較強的向后兼容性,但在標(biāo)準(zhǔn)支持上相對較弱。
Gecko(Gecko):Gecko 是 Mozilla 基金會開發(fā)的瀏覽器內(nèi)核,主要用于 Firefox 瀏覽器。它支持最新的 web 標(biāo)準(zhǔn),并提供強大的擴展性和自定義性能。
WebKit(WebKit):WebKit 是蘋果公司開發(fā)的瀏覽器內(nèi)核,最初用于 Safari 瀏覽器。它具有快速的渲染速度和良好的兼容性,并被許多其他瀏覽器所采用,如Chrome 的早期版本和 Opera。
Blink(Blink):Blink 是基于 WebKit 內(nèi)核的一個分支,由 Google 和 Opera Software 共同開發(fā)和維護。它保留了 WebKit 的優(yōu)點,并進行了一些優(yōu)化和改進,用于 Chrome 瀏覽器和 Opera 瀏覽器。
EdgeHTML(EdgeHTML):EdgeHTML 是微軟開發(fā)的瀏覽器內(nèi)核,用于 Microsoft Edge 瀏覽器。它是從 Trident 內(nèi)核演變而來,支持最新的 web 標(biāo)準(zhǔn)和技術(shù)。
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。