1. 程式人生 > >5種主流瀏覽器的核心

5種主流瀏覽器的核心

瀏覽器核心簡要說明

一個完整的瀏覽器包含瀏覽器核心和瀏覽器的外殼(shell)。瀏覽器核心又可以分為兩部分:渲染引擎(Layout Engine或Rendering Engine)和JS引擎。由於JS引擎越來越獨立,核心就傾向於只指渲染引擎。

瀏覽器構成

瀏覽器一般由七個模組組成,User Interface(使用者介面)、Browser engine(瀏覽器引擎)、Rendering engine(渲染引擎)、Networking(網路)、JavaScript Interpreter(js直譯器)、UI Backend(UI 後端)、Date Persistence(資料持久化儲存) 如下圖:
這裡寫圖片描述

  • 使用者介面 -包括位址列、後退/前進按鈕、書籤目錄等,也就是你-所看到的除了頁面顯示視窗之外的其他部分
  • 瀏覽器引擎 -可以在使用者介面和渲染引擎之間傳送指令或在客戶端本地快取中讀寫資料等,是瀏覽器中各個部分之間相互通訊的核心
  • 渲染引擎 -解析DOM文件和CSS規則並將內容排版到瀏覽器中顯示有樣式的介面,也有人稱之為排版引擎,我們常說的瀏覽器核心主要指的就是渲染引擎
  • 網路 -用來完成網路呼叫或資源下載的模組
  • UI 後端 -用來繪製基本的瀏覽器視窗內控制元件,如輸入框、按鈕、單選按鈕等,根據瀏覽器不同繪製的視覺效果也不同,但功能都是一樣的。
  • JS直譯器 -用來解釋執行JS指令碼的模組,如 V8 引擎、JavaScriptCore
  • 資料儲存 -瀏覽器在硬碟中儲存 cookie、localStorage等各種資料,可通過瀏覽器引擎提供的API進行呼叫

主流瀏覽器的核心

  • Trident(IE核心)
    Trident核心代表產品Internet Explorer,又稱其為IE核心。Trident(又稱為MSHTML),是微軟開發的一種排版引擎。國內很多的雙核瀏覽器其中之一就是Trident,美名其曰“相容模式”。
    代表:IE、傲遊、世界之窗瀏覽器、Avant、獵豹安全瀏覽器、360極速瀏覽器、百度瀏覽器等。
    Window10釋出後,IE將其內建瀏覽器命名為Edge(原名斯巴達),使用了新核心Edge引擎。

  • Gecko(Firefox)
    Gecko核心代表作品Mozilla FirefoxGecko是一套開放原始碼的、以C++編寫的網頁排版引擎。Gecko是最流行的排版引擎之一,僅次於Trident。使用它的最著名瀏覽器有Firefox、Netscape6至9。可惜這幾年已經沒落了,比如開啟速度慢、升級頻繁、豬一樣的隊友flash、神一樣的對手Chrome。

  • Webkit(Safari)
    蘋果公司自己的核心,也是蘋果的Safari瀏覽器使用的核心。
    WebKit核心代表作品Safari、Chromewebkit 是一個開源專案,包含了來自KDE專案和蘋果公司的一些元件,主要用於Mac OS系統,它的特點在於原始碼結構清晰、渲染速度極快。缺點是對網頁程式碼的相容性不高,導致一些編寫不標準的網頁無法正常顯示。主要代表作品有Safari和Google的瀏覽器Chrome。

  • Presto(Opera)
    Presto核心代表作品OperaPresto是由Opera Software開發的瀏覽器排版引擎,供Opera 7.0及以上使用。它取代了舊版Opera 4至6版本使用的Elektra排版引擎,包括加入動態功能,例如網頁或其部分可隨著DOM及Script語法的事件而重新排版。在13年之後,Opera宣佈加入谷歌陣營,棄用了Presto。

  • Blink(Chrome)
    有Google和Opera Software開發的瀏覽器排版引擎,2013年4月釋出,現在Chrome核心是Blink。Blink其實是webkit的分支,大部分國產瀏覽器最新版都採用Blink核心。

移動端的瀏覽器核心主要說的是系統內建瀏覽器的核心。
目前移動裝置瀏覽器上常用的核心有Webkit、Blink、Trident、Gecko,其中蘋果iOS平臺主要是Webkit,Android4.4之前Android系統瀏覽器的核心是Webkit,Android4.4之後使用Blink,Windows Phone 8系統瀏覽器核心是Trident。

相關推薦

5主流瀏覽器核心

瀏覽器核心簡要說明 一個完整的瀏覽器包含瀏覽器核心和瀏覽器的外殼(shell)。瀏覽器核心又可以分為兩部分:渲染引擎(Layout Engine或Rendering Engine)和JS引擎。由於JS引擎越來越獨立,核心就傾向於只指渲染引擎。 瀏覽器構成

5主流瀏覽器的內核

chrom 引擎 andro explore its script 代碼 部分 rap 瀏覽器內核簡要說明一個完整的瀏覽器包含瀏覽器內核和瀏覽器的外殼(shell)。瀏覽器內核又可以分為兩部分:渲染引擎(Layout Engine或Rendering Engine)和JS引

五大主流瀏覽器核心總結

1、IE瀏覽器核心:Trident核心,也是俗稱的IE核心; 2、Chrome瀏覽器核心:統稱為Chromium核心或Chrome核心,以前是Webkit核心,現在是Blink核心; 3、Firefox瀏覽器核心:Gecko核心,俗稱Firefox核心; 4、S

主流瀏覽器核心彙總

主流瀏覽器核心彙總 1、IE:Trident核心,也是俗稱的IE核心; 2、Chrome:統稱為Chromium核心或Chrome核心,以前是Webkit核心,現在是Blink核心; 3、Firefox:Gecko核心,俗稱Firefox核心; 4、Safari:Webkit

主流瀏覽器核心介紹(前端開發值得了解的瀏覽器核心歷史)

核心 首先得搞懂瀏覽器核心究竟指的是什麼。 瀏覽器核心又可以分成兩部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。它負責取得網頁的內容(HTML、XML、影象等等)、整理訊息(例如加入 CSS 等),以及計算網頁的顯示方式,然後會輸出至顯示器或印

四大主流瀏覽器核心(Trident、Gecko、Presto、Webkit)

瀏覽器解析渲染頁面原理 瀏覽器 最重要 最核心的部分是“解釋引擎”,也就是“瀏覽器核心”: 負責對網頁語法的解釋(如HTML、JavaScript)並渲染(顯示)網頁。 網頁的工作過程需要使用到兩個引擎:渲染引擎和JavaScript引擎 什麼是Ja

主流瀏覽器核心介紹

所謂的“瀏覽器核心”無非指的是一個瀏覽器最核心的部分——“Rendering Engine”,直譯這個詞彙叫做“渲染引擎”,不過我們也常稱其為“排版引擎”、“解釋引擎”。這個引擎的作用是幫助瀏覽器來渲染網頁的內容,將頁面內容和排版程式碼轉換為使用者所見的檢視。注:有時候我們所

主流瀏覽器核心之發展史

Trident實際上是一款開放的核心,其介面核心設計的相當成熟,因此才有許多采用 IE 核心而非 IE 的瀏覽器(殼瀏覽器)湧現。由於 IE 本身的 “壟斷性”(雖然名義上 IE 並非壟斷,但實際上,特別是從 Windows 95 年代一直到 XP 初期,就市場佔有率來說 IE 的確藉助 Windows 的東

主流瀏覽器核心及JS引擎

給大家科普一下主流瀏覽器 學習web前端,瀏覽器和編輯器是我們的好朋友 所以有必要了解瀏覽器的一些小知識 比如:什麼是主流瀏覽器 主流瀏覽器 主流瀏覽器是有一定市場份額且有自己獨立研發核心的瀏覽器 也可以叫原生瀏覽器 這其中我們大家常見的有:

主流瀏覽器及其核心

五大主流瀏覽器及其核心: ①chrome:以前是Webkit, 現在是Blink ②IE瀏覽器:Trident核心,也俗稱IE核心 ③Opera: 最初是自己的Pestro核心,之後是Webkit,現在是Blink(緊隨chrome) ④Firefox: Gecko核心,也俗稱firefox核心 ⑤

前端面試-主流瀏覽器以及其核心

前端開發當然要了解你做測試的瀏覽器,而且在面試的時候也會經常問到這方面的問題。 現在國內常見的瀏覽器有:IE、Firefox、Safari、Opera、Google Chome、QQ瀏覽器、搜狗瀏覽器、百度瀏覽器、獵豹瀏覽器、UC瀏覽器、360瀏覽器等等。 但目

Java呼叫瀏覽器開啟指定頁面的5方法(最全)

package com.xbz;   import java.awt.*; import java.lang.reflect.Method; import java.net.URI; import java.util.Map;

【轉】集群/分布式環境下5session處理策略

學習 原理 memcache 可選 ret 當前 memcach uil 服務器 轉載至:http://blog.csdn.net/u010028869/article/details/50773174 在搭建完集群環境後,不得不考慮的一個問題就是用戶訪問產生的sessi

【架構師之路】集群/分布式環境下5session處理策略

復制 協調 部分 ont 描述 分析 bsp 優化 vol 轉自:http://www.cnblogs.com/jhli/p/6557929.html 在搭建完集群環境後,不得不考慮的一個問題就是用戶訪問產生的session如何處理。如果不做任何處理的話,用戶將出現頻繁

單例模式的5實現方式

ber none jvm hid dem abs spl null uic 1.餓漢模式(線程安全,調用效率高,但是不能延時加載): package com.yanwu.www.demo; /* * 測試單例模式 * * 餓漢模式 * * @author

原生JavaScript 導出excel表格(兼容ie和其他主流瀏覽器

toe rip idt exce cti get pad bsp ttext 因同事的需求是想前端導出excel表格,網上找了一些demo,自己修改了一下,可能以後會用到,記錄下來吧,兼容ie和一些主流瀏覽器,ie可能會報錯,原因參考 這裏,edge 瀏覽器還沒有辦法導出,

Javascript 5設計風格

diff all and hat col anim eat cti use 1.過程式的程序設計 <script> /*Start and Stop animations using functions.*/ function startAnimation()

windows下服務程序相關(別人提供的5封裝使用)

msd ble 如果 rar 代碼 thead 編譯 con nssm 作者: daodaoliang 版本: V 0.0.1 日期: 2017年11月25日 1. Windows Service 編程實現 在windows平臺下面編寫 服務程序 免不了

生成樹中的5交換機端口狀態和3生成樹協議模式

style blocking 用戶數 forward 命令 learn 用戶數據 pvst+ class 端口狀態:①關閉(disable):端口處於管理關閉狀態 即DIS②阻塞(blocking): 不能轉發用戶數據 即BLK③監聽(listening): 接口開始啟動

HTML頁面跳轉的5方法

text div oca 詳細 頁面跳轉 com -- redirect 自動 下面列了五個例子來詳細說明,這幾個例子的主要功能是:在5秒後,自動跳轉到同目錄下的hello.html(根據自己需要自行修改)文件。1) html的實現 ?123456<head>&