整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          HTML基礎(chǔ)之瀏覽器內(nèi)核介紹

          覽器內(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ù)。


          主站蜘蛛池模板: 亚洲AV福利天堂一区二区三 | 国产精品免费视频一区| 国产精品福利一区二区| 中文字幕aⅴ人妻一区二区| 亚洲大尺度无码无码专线一区| 精品亚洲AV无码一区二区三区 | 国产精品一区在线麻豆| 国产精品亚洲一区二区三区在线观看| 精品在线一区二区| 人妻无码第一区二区三区| 在线中文字幕一区| 国产一区二区高清在线播放 | 中文字幕一区二区人妻| 精品欧洲AV无码一区二区男男| 国产精品视频一区| 精品国产一区AV天美传媒| 国产伦精品一区二区三区视频金莲| 国产精品毛片a∨一区二区三区| 一区二区视频在线| 国产一区二区三区高清在线观看 | 国产精品久久亚洲一区二区| 狠狠综合久久AV一区二区三区| 日本中文字幕一区二区有码在线| 成人无码精品一区二区三区| 亚洲A∨无码一区二区三区| 国产无线乱码一区二三区 | 久久久精品日本一区二区三区| 亚洲无码一区二区三区| 国产乱码一区二区三区四| 亚洲AV无码第一区二区三区| 亚洲国产日韩一区高清在线| 国产乱码一区二区三区爽爽爽| 成人乱码一区二区三区av| 国产午夜精品一区二区三区| 亚洲综合色一区二区三区小说| 亚洲影视一区二区| 99偷拍视频精品一区二区| 乱人伦一区二区三区| 99精品国产高清一区二区三区 | 日本精品一区二区在线播放| 日韩伦理一区二区|