摘要:五大主流瀏覽器及四大內核,下面是粉絲網小編收集整理的內容,希望對大家有幫助!
瀏覽器最重要或者說核心的部分是“Rendering Engine”,可大概譯為“渲染引擎”,不過我們一般習慣將之稱為“瀏覽器內核”。負責對網頁語法的解釋(如標準通用標記語言下的一個應用HTML、JavaScript)并渲染(顯示)網頁。 所以,通常所謂的瀏覽器內核也就是瀏覽器所采用的渲染引擎,渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息。不同的瀏覽器內核對網頁編寫語法的解釋也有不同,因此同一網頁在不同的內核的瀏覽器里的渲染(顯示)效果也可能不同,這也是網頁編寫者需要在不同內核的瀏覽器中測試網頁顯示效果的原因。

1.什么是內核,及瀏覽器作用
- 瀏覽器的主要功能就是向服務器發出請求,在瀏覽器窗口中展示您選擇的網絡資源。這里所說的資源一般是指 HTML 文檔,也可以是 PDF、圖片或其他的類型。資源的位置由用戶使用 URI(統一資源標示符)指定。#京東快遞#瀏覽器解釋并顯示 HTML 文件的方式是在 HTML 和 CSS 規范中指的。這些規范由網絡標準化組織 W3C(萬維網聯盟)進行維護。多年以來,各瀏覽器都沒有完全遵從這些規范,同時還在開發自己獨有的擴展程序,這給網絡開發人員帶來了嚴重的兼容性問題。如今,大多數的瀏覽器都是或多或少地遵從規范。
- 瀏覽器的內核是指支持瀏覽器運行的最核心的程序,分為兩個部分的,一是渲染引擎,另一個是JS引擎。渲染引擎在不同的瀏覽器中也不是都相同的。
2.主流瀏覽器
主流瀏覽器是有一定市場份額且有自己獨立研發內核的瀏覽器份額排行:https://tongji.baidu.com
IE/Edge,Chrome,Safari,Opera,Firefox
3.瀏覽器引擎列表

4.瀏覽器內核簡介

- IE/Edge:微軟的IE瀏覽器瀏覽器更新至IE10后,伴隨著WIN10系統的上市,遷移到了全新的瀏覽器Edge。除了JS引擎沿用之前IE9就開始使用的查克拉(Chakra),渲染引擎使用了新的內核EdgeHTML(本質上不是對Trident的完全推翻重建,而是在Trident基礎上刪除了過時的舊技術支持的代碼,擴展和優化了對新的技術的支持,所以被看做是全新的內核)
- Safari:Safari自2003年面世,就一直是蘋果公司的產品自帶的瀏覽器,它使用的是蘋果研發和開源的Webkit引擎。Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是從KDE的KHTML及KJS引擎衍生而來。Webkit2發布于2010年,它實現了元件的抽象畫,提高了元件的重復利用效率,提供了更加干凈的網頁渲染和更高效的渲染效率。另外,Webkit也是蘋果Mac OS X系統引擎框架版本的名稱,主要用于Safari、Dashboard、Mail。
- Chrome:提到Chrome瀏覽器,一般人會認為使用的Webkit內核,這種說法不完全準確。Chrome發布于2008年,使用的渲染內核是Chromium,它是fork自Webkit,但把Webkit梳理得更有條理可讀性更高,效率提升明顯。2013年,由于Webkit2和Chromium在沙箱設計上的沖突,谷歌聯手Opera自研和發布了Blink引擎,逐步脫離了Webkit的影響。所以,可以這么認為:Chromium擴展自Webkit止于Webkit2,其后Chrome切換到了Blink引擎。另外,Chrome的JS引擎使用的V8引擎,應該算是最著名和優秀的開源JS引擎,大名鼎鼎的Node.js就是選用V8作為底層架構。
- Firefox:火狐的內核Gecko也是開源引擎,任何程序員都能為其提供擴展和建議。火狐的JS引擎歷經SpiderMonkey、TraceMonkey到現在的JaegerMonkey。其中JaegerMonkey部分技術借鑒了V8、JSCore和Webkit,算是集思廣益。
- Opera:Opera在2013年V12.16之前使用的是Opera Software公司開發的Presto引擎,之后連同谷歌研發和選擇Blink作為Opera瀏覽器的排版內核。
5.國內瀏覽器情況
國內瀏覽器廠商(QQ、2345、搜狗、獵豹、UC、360)也有一定的市場占有率。且大多數為雙核
總結國內廠商內核來看,一般為三類:
一、使用的Trident單核,如:2345、世界之窗;二、使用Trident+Webkit/Blink雙核,如:qq、UC、獵豹、360、百度;三、使用Webkit/Blink單核,如:搜狗、遨游。#母親節是什么 母親節的介紹#
雙核瀏覽器通過WebKit內核來訪問一些不需要進行網上交易的網站,使用起來速度更快更方便;雙核瀏覽器在進行支付系統或者是網上銀行的訪問時,則使用的是Trident內核。這就是雙核瀏覽器的高速模式和兼容模式。雙核瀏覽器是一個不僅僅具有ie瀏覽器內核同時兼容非ie瀏覽器內核的瀏覽器,可以讓用戶在瀏覽器當中體驗不同的需求
6.瀏覽器內核技術
瀏覽器內核主要包括以下三個技術分支:排版渲染引擎、 JavaScript引擎,以及其他。
微軟對排版渲染引擎相關專利的申請最多,達到瀏覽器內核相關專利申請總量的93.3%。#九州天空城#這與排版渲染引擎的功能密不可分。其主要負責取得網頁的內容(HTML、XML、圖像等)、整理信息,以及計算網頁的顯示方式,然后輸出至顯示器。所有的網頁瀏覽器、電子郵件客戶端以及其他需要編輯、顯示網絡內容的應用程序都需要排版渲染引擎,特別是排版渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息。由于在網頁顯示中所起的重要作用,微軟一直側重于涉及排版渲染引擎的專利申請。在2006年和2009年,配新版本的研發帶來了排版渲染引擎專利申請量的頂峰這充分顯示了微軟在新版本的改進中對瀏覽器排版渲染引擎技術的重視。
JavaScript引擎是用來渲染JavaScript的,JavaScript的渲染速度越快,動態網頁的展示也越快。眾所周知,微軟的IE瀏覽器實現完全支持客戶端JavaScript語言標準的時間晚于其他瀏覽器。#職場女性#因此,在這一技術分支下,相較其他瀏覽器企業而言,微軟公司并不具有優勢。在2001~2004年,在瀏覽器內核技術分支下,微軟的中國專利申請量并不多,方面是由于內核為開放內核,另一方面則是由于IE本身一直與 Windows捆綁銷售,使得Trident內核長期一家獨大,微軟很長時間都沒有更新 Trident內核,從而導致Trident內核幾乎與W3C標準脫節。
2005年至今,由于IE瀏覽器存在缺陷,從而使得很多用戶轉向其他瀏覽器。微軟公司顯然注意到了這一點,逐步重視瀏覽器內核的改進升級,并將由此帶來的相關專利在中國進行了布局。最明顯的是,2006年和2009年的專利申請量大幅上升,其中關于瀏覽器內核中排版渲染引擎的專利申請均達到了17件;在2008年還有一件關于 JavaScript引擎的專利申請,以上均表明I內核在2005年之后有了明顯改進。 [2]