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