瀏覽器內核

瀏覽器內核

瀏覽器最重要或者說核心的部分是「Rendering Engine」,可大概譯爲「解釋引擎」,不過咱們通常習慣將之稱爲「瀏覽器內核」。
負責對網頁語法的解釋(如HTML、JavaScript)並渲染(顯示)網頁。 因此,一般所謂的瀏覽器內核也就是瀏覽器所採用的渲染引擎,渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息。
不一樣的瀏覽器內核對網頁編寫語法的解釋也有不一樣,所以同一網頁在不一樣的內核的瀏覽器裏的渲染(顯示)效果也可能不一樣,這也是網頁編寫者須要在不一樣內核的瀏覽器中測試網頁顯示效果的緣由。 瀏覽器內核不少,若是加上全部的幾乎沒有什麼人在用的非商業的免費內核,那麼可能大約有10款以上甚至更多,不過一般咱們比較常見的大約只有如下四種。
 
 

1 Trident(IE內核)

  Trident:IE瀏覽器使用的內核,該內核程序在1997年的IE4中首次被採用,是微軟在Mosaic代碼的基礎之上修改而來的,並沿用到目前的IE8。Trident其實是一款開放的內核,其接口內核設計的至關成熟,所以纔有許多采用IE內核而非IE的瀏覽器涌現(如 Maxthon、The World 、TT、GreenBrowser、AvantBrowser等)。此外,爲了方便也有不少人直接簡稱其爲IE內核(固然也不排除有部分人是由於不知道內核名稱而只好如此說)。html

  因爲IE自己的「壟斷性」(雖然名義上IE並不是壟斷,但實際上,特別是從Windows 95年代一直到XP初期,就市場佔有率來講IE的確藉助Windows的東風處於「壟斷」的地位)而使得Trident內核的長期一家獨大,微軟很長時間都並無更新Trident內核,這致使了兩個後果——一是Trident內核曾經幾乎與W3C標準脫節(2005年),二是Trident內核的大量 Bug等安全性問題沒有獲得及時解決,而後加上一些致力於開源的開發者和一些學者們公開本身認爲IE瀏覽器不安全的觀點,也有不少用戶轉向了其餘瀏覽器,Firefox和Opera就是這個時候興起的。程序員

非Trident內核瀏覽器的市場佔有率大幅提升也導致許多網頁開發人員開始注意網頁標準和非IE瀏覽器的瀏覽效果問題。web

 

補充:IE從版本11開始,初步支持WebGL技術。
補充:IE8的JavaScript引擎是Jscript,IE9開始用Chakra,這兩個版本區別很大,Chakra不管是速度和標準化方面都很出色。chrome


Trident內核的常見瀏覽器有:編程


IE六、IE七、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);
360安全瀏覽器、360極速瀏覽器(採用Chrome+IE內核)、傲遊瀏覽器(傲遊1.x、2.x爲IE內核,3.x爲IE與Webkit雙核)、瀏覽器

百度瀏覽器(早期版本)、世界之窗瀏覽器[2](最初爲IE內核,2013年採用Chrome+IE內核)、2345瀏覽器、騰訊TT、安全

淘寶瀏覽器、採編讀瀏覽器、搜狗瀏覽器、阿雲瀏覽器(早期版本)、瑞星安全瀏覽器、Slim Browser、 GreenBrowser、愛帆瀏覽器(12 以前版本)、網絡

115瀏覽器、155瀏覽器、閃遊瀏覽器、N氧化碳瀏覽器、糖果瀏覽器、彩虹瀏覽器、瑞影瀏覽器、勇者無疆瀏覽器、架構

114瀏覽器、螞蟻瀏覽器、飛騰瀏覽器、速達瀏覽器、佐羅瀏覽器、海豚瀏覽器(iPhone/iPad/Android)等。併發


其中部分瀏覽器的新版本是「雙核」甚至是「多核」,其中一個內核是Trident,而後再增長一個其餘內核。

國內的廠商通常把其餘內核叫作「高速瀏覽模式」,

而Trident則是「兼容瀏覽模式」,用戶能夠來回切換。

 

 

 

 

2 Gecko(Firefox內核)

  Gecko:Netscape6開始採用的內核,後來的Mozilla FireFox也採用了該內核,Gecko的特色是代碼徹底公開,所以,其可開發程度很高,全世界的程序員均可覺得其編寫代碼,增長功能。由於這是個開源內核,所以受到許多人的青睞,Gecko內核的瀏覽器也不少,這也是Geckos內核雖然年輕但市場佔有率可以迅速提升的重要緣由。

  事實上,Gecko引擎的由來跟IE不無關係,前面說過IE沒有使用W3C的標準,這致使了微軟內部一些開發人員的不滿;他們與當時已經中止更新了的 Netscape的一些員工一塊兒創辦了Mozilla,以當時的Mosaic內核爲基礎從新編寫內核,因而開發出了Geckos。不過事實上,Gecko 內核的瀏覽器仍然仍是Firefox用戶最多,因此有時也會被稱爲Firefox內核。此外Gecko也是一個跨平臺內核,能夠在Windows、 BSD、Linux和Mac OS X中使用。

 

補充:JavaScript引擎是SpiderMonkey。
Gecko內核常見的瀏覽器:Mozilla Firefox、Mozilla SeaMonkey、Epiphany(早期版本)、Flock(早期版本)、K-Meleon

 

3 

Presto(Opera前內核) (已廢棄)

Presto: Opera12.16及更早版本曾經採用的內核,現已中止開發並廢棄,該內核在2003年的Opera7中首次被使用,該款引擎的特色就是渲染速度的優化達到了極致,然而代價是犧牲了網頁的兼容性。

實際上這是一個動態內核,與前面幾個內核的最大的區別就在腳本處理上,Presto有着天生的優點,頁面的所有或者部分都可以在迴應腳本事件時等狀況下被從新解析。

此外該內核在執行Javascrīpt的時候有着最快的速度,根據在同等條件下的測試,Presto內核執行同等Javascrīpt所需的時間僅有Trident和Gecko內核的約1/3(Trident內核最慢,不過二者相差沒有多大),本文的其中一個修改者認爲上述測試信息過於老舊且不完整,由於他曾作過的小測試顯示Presto部分快部分慢,各內核整體至關。

那次測試的時候由於Apple機的硬件條件和普通PC機不一樣因此沒有測試WebCore內核。只惋惜Presto是商業引擎,使用Presto的除開Opera之外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770網絡瀏覽器等,這很大程度上限制了Presto的發展。      Opera現已改用Google Chrome的Blink內核。

4 Webkit(Safari內核,Chrome內核原型,開源)

  Webkit:

  蘋果公司本身的內核,也是蘋果的Safari瀏覽器使用的內核。 Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是從KDE的KHTML及KJS引擎衍生而來,它們都是自由軟件,在GPL條約下受權,同時支持BSD系統的開發。因此Webkit也是自由軟件,同時開放源代碼。在安全方面不受IE、Firefox的制約,因此Safari瀏覽器在國內仍是很安全的。

  限於Mac OS X的使用不普遍和Safari瀏覽器曾經只是Mac OS X的專屬瀏覽器,這個內核自己應該說市場範圍並不大;但彷佛根據最新的瀏覽器調查代表,該瀏覽器的市場甚至已經超過了Opera的Presto了——固然這一方面得益於蘋果轉到x86架構以後的人氣暴漲,另外也是由於Safari 3終於推出了Windows版的緣故吧。Mac下還有OmniWeb、Shiira等人氣很高的瀏覽器。

Google Chrome、360極速瀏覽器以及搜狗瀏覽器高速模式也使用webkit做爲內核(在腳本理解方面,Chrome使用本身研發的V8引擎)。

  google的chrome也使用webkit做爲內核。

 

  WebKit 內核在手機上的應用也十分普遍,例如 Google 的手機 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 內核引擎,都是基於 WebKit。

 

WebKit內核常見的瀏覽器:[1]Apple Safari (Win/Mac/iPhone/iPad)、Symbian手機瀏覽器、Android 默認瀏覽器,

 

Blink(Google的最新內核)

2013年4月3日,谷歌在Chromium Blog上發表博客[3],稱將與蘋果的開源瀏覽器核心Webkit分道揚鑣,在Chromium項目中自主研發Blink渲染引擎(即瀏覽器核心),內置於Chrome瀏覽器之中。

蘋果在Safari中採用Webkit核心,並於2005年將Webkit公開爲開源軟件。谷歌當時採用蘋果的Webkit核心打造了Chrome瀏覽器,Opera也宣佈稱將會轉向Webkit核心,可是谷歌宣佈此舉後,Opera表示將會跟隨谷歌採用其Blink瀏覽器核心。

谷歌轉向自主研發Blink瀏覽器內核意義重大,谷歌此舉欲下降Webkit即蘋果在瀏覽器市場的影響力。截止2012年末,Webkit瀏覽器內核佔總瀏覽器市場份額約40%。

谷歌解釋稱,Chromium多處理架構系統與其餘Webkit瀏覽器很不相同。

谷歌工程師Adam Barth在博客[3]中表示,隨着瀏覽器的發展,蘋果的Webkit已經不能知足用戶需求,同時也有礙瀏覽器技術的創新步伐。可是他也表示,谷歌自主研發Blink內核絕非易事,可是新內核將會提高整個開源網絡生態系統的機能。

谷歌作出此舉之際,Mozilla與三星也達成合做協議開發「下一代」瀏覽器渲染引擎Servo。

 

 

排版引擎

5 WebCore

  WebCore是蘋果公司開發的排版引擎,它是在另一個排版引擎「KHTML」的基礎上而來的。

蘋果電腦於2002年採納了KHTML,做爲開發Safari瀏覽器之用,併發布所修改的最新及過去版本源代碼。後來發表了開放源代碼的WebCore及WebKit引擎,它們均是KHTML的衍生產品。

使用WebCore的主要有Safari,此外還有OmniWeb、Shiira、Swift等。Safari現支持Windows,但效果不如iOS上的。

6 KHTML

  KHTML:

  KHTML,是HTML網頁排版引擎之一,由KDE所開發。

  KDE系統自KDE2版起,在檔案及網頁瀏覽器使用了KHTML引擎。該引擎以C++編程語言所寫,並以LGPL受權,支援大多數網頁瀏覽標準。因爲微軟的Internet Explorer的佔有率至關高,很多以FrontPage製做的網頁均包含只有IE才能讀取的非標準語法,爲了使KHTML引擎可呈現的網頁達到最多,部分IE專屬的語法也一併支援。

  KHTML擁有速度快捷的優勢,但對錯誤語法的容忍度則比Mozilla產品所使用的Gecko引擎小。

  蘋果電腦於2002年採納了KHTML,做爲開發Safari瀏覽器之用,併發布所修改的最新及過去版本源代碼。後來發表了開放源代碼的WebCore及WebKit引擎,它們均是KHTML的衍生產品,在開發網站列出引擎改變內容,並會傳回至KDE計劃。因爲兩個衍生產品各走不一樣路線,使二者源代碼偏離,在與KDE交換更新會出現困難。其中一個緣由,是蘋果在對外公開源代碼以前,以一年時間編修他們的KHTML。另外,蘋果傳送更新至KDE計劃的方式,可能是一口氣把大量改動一塊兒傳送,KDE在整理資料也出現必定的困難,及後蘋果表示會以CVS格式來傳送。再者,蘋果所做出的改動包括Mac OS X系統獨有的事物,如Objective-C、KWQ等,在Linux及KHTML是沒有的。但KDE方面仍透過這些改動,爲KHTML加入新功能及加快其排版速度。

 

基於KHTML內核的內核:WebKit、WebCore。

 

7 多種內核

  

7.1 傲遊瀏覽器3

傲遊瀏覽器3.0是國內首先嚐試使用Webkit與Trident雙核心的瀏覽器。Webkit核心將使你打開網頁的速度更快,Trident核心則會帶給你更好的兼容性支持。除此以外,傲遊3.0目前還包括智能填表、智能地址欄、彈窗過濾、在線收藏等功能。

 

  

7.2 QQ瀏覽器6.11

QQ瀏覽器6.11是騰訊公司推出的新一代瀏覽器,使用極速(Webkit)和普通(Trident)雙瀏覽模式,設計了全新的界面交互及程序框架,目的是爲用戶打造一款快速、穩定、安全、網絡化的優質瀏覽器。

 

  

7.3 搜狗高速瀏覽器

搜狗瀏覽器,搜狐出品,使用高速(webkit)和兼容(Trident)雙瀏覽模式,保證良好兼容性的同時極大提高網頁瀏覽速度。當採用高速模式訪問網頁出現問題時,可點擊地址欄旁邊的內核按鈕直接切換內核,使用兼容性更佳的兼容模式正常瀏覽網頁。

 

  

7.4 財貓購物瀏覽器

財貓瀏覽器是一款既實惠又實用的網購專用瀏覽器,簡單來講就是「財貓」能給在你購物以後返錢到你的帳戶。
 
 
 
Firefox瀏覽器

Mozilla Firefox,中文名稱火狐,是一個開源網頁瀏覽器,使用Gecko引擎(即非ie內核),由Mozilla基金會與數百個志願者所開發。原名「Phoenix」(鳳凰),以後更名「Mozilla Firebird」(火鳥),再改成Firefox的名字。 Firefox是Mozilla基金會開發的一個輕便、快速、簡單與高擴充性的瀏覽器。

Redfox瀏覽器

Redfox是通過定製後的綠色安裝加強FireFox版本,其特色以下:採用正式版代碼編譯優化,支持部分非標準網站;不寫註冊表,能夠方便的拷貝移動或者刪除;
加入了大量經常使用擴展供你們在安裝的時候選擇;對原有FireFox的錯誤和不方便設置進行了修正;調整了部分次參數進一步加快FireFox的瀏覽速度。
 
 

Madfox瀏覽器

Madfox是一個基於Firefox的瀏覽器。Firefox是一個很是優秀的瀏覽器,可是因爲咱們周圍有不少不符合互聯網標準的網站,從而在很大程度上阻礙了Firefox的推廣。
對於標準和非標準,不管是技術仍是非技術層面,都有着很是激烈的爭論。Madfox項目的目的,是但願僅從技術的角度出發,經過擴展Firefox,嘗試去兼容不符合標準和規範的網站。

DR.Orca瀏覽器

Dr.Orca是一款方便、實用的單窗口多頁面瀏覽器。它基於Gecko引擎,除了擁有Gecko核心瀏覽器的瀏覽速度快的特色,還具有了時下各類主流的瀏覽器所具有的不少功能,如支持鼠標手勢、強大的過濾功能、羣組收藏功能等。
Dr.Orca還提供了多語言選擇,其中包括了簡體中文。
 

K-Meleon瀏覽器

K-Meleon是一個可自定義的,輕型的用於WIN32(WINDOWS)平臺的網絡瀏覽器,基於Geckos設計引擎。K-Meleon是在遵循GNU公共許可證下的開放源代碼的自由軟件。​

Netscape 6.0 以後版本

網景(Netscape)是一個自1994年開始的品牌。它亦是網景通信公司(Netscape Communications Corporation,1994年4月4日—2003年7月5日)的經常使用簡稱。網景通信公司曾經是一間美國的電腦服務公司,以其生產的同名網頁瀏覽器而聞名。

Opera瀏覽器

Opera爲來自挪威的一個極爲出色的瀏覽器,具備速度快、節省系統資源、訂製能力強、安全性高以及體積小等特色,目前已是最受歡迎的瀏覽器之一。
多文件接口(MDI)、方便的縮放功能、整合搜索引擎、鍵盤截徑與鼠標瀏覽功能、當機時下次能夠從上次瀏覽進度開始、防止pop-up、Fullscreen、對HTML標準的支持、整合電子郵件與新聞羣組以及讓使用者自訂接口按鈕、skin、工具列等的排列方式,都是Opera多年來備受喜好的特殊功能。

Opera終年以來不屈不撓,儘管市場始終就那麼一點。現在各瀏覽器羣雄逐鹿,Opera公司宣佈,將在2013年2月發佈一款名爲「Opera Ice」的手機和平板機瀏覽器,再也不使用本身開發和使用了多年的Presto核心,改用Google Chrome的WebKit,支持Android、iOS兩大平臺。曾伴隨咱們多年並讓咱們佩服的Opera的小巧特性成爲歷史。

Opera 9.5 ~ 12.16

Opera 9.5~12.16使用新的Kestrel內核(仍屬於Presto內核),新內核使Opera速度更快,且支持開放網頁標準。其中Opera Link功能可使用戶自由鏈接裝有Opera的設備。Opera 9.5~12.16能夠在Windows、Mac及Linux操做系統下完美運行。

Opera 12.16 以後版本 (不包括Opera 12.16)

Opera 12.16 以後(不包括Opera 12.16)的版本使用Google Chrome的Webkit內核,原有的瀏覽器檢測方法找不出Opera特徵,Opera再也不是主流瀏覽器,10%的員工所以離開,這些人中大都是核心開發人員。

安裝Webkit版的Opera不會覆蓋原版Opera,原版Opera的自動更新不會更新Webkit版的Opera。

多內核殼瀏覽器

國內最主流的「雙核」瀏覽器基本都是Trident和WebKit這個架構,例如 搜狗高速瀏覽器、傲遊瀏覽器、獵豹安全瀏覽器、QQ瀏覽器、360極速瀏覽器、世界之窗瀏覽器極速版、楓樹瀏覽器、快快瀏覽器、百度瀏覽器、阿雲瀏覽器(後期版本)、太陽花瀏覽器等等。

搜狗高速瀏覽器
搜狗瀏覽器,搜狐出品,使用高速(webkit)和兼容(Trident)雙瀏覽模式,保證良好兼容性的同時極大提高網頁瀏覽速度。
當採用高速模式訪問網頁出現問題時,可點擊地址欄旁邊的內核按鈕直接切換內核,使用兼容性更佳的兼容模式正常瀏覽網頁。

傲遊瀏覽器3

傲遊瀏覽器3.0是國內首先嚐試使用Webkit與Trident雙核心的瀏覽器。Webkit核心將使你打開網頁的速度更快,Trident 核心則會帶給你更好的兼容性支持。除此以外,傲遊3.0目還包括智能填表、智能地址欄、彈窗過濾、在線收藏等功能。

獵豹安全瀏覽器

獵豹安全瀏覽器是由金山網絡技術有限公司推出的一款瀏覽器,採用Trident和WebKit雙渲染引擎,獵豹瀏覽器對Chrome的Webkit內核進行了超過100項的技術優化,訪問網頁速度更快,支持HTML5新國際網頁標準,極速瀏覽的同時也保證兼容性。

QQ瀏覽器6.11

QQ瀏覽器6.11是騰訊公司推出的新一代瀏覽器,使用極速(Webkit)和普通(Trident)雙瀏覽模式,設計了全新的界面交互及程序框架,目的是爲用戶打造一款快速、穩定、安全、網絡化的優質瀏覽器。

360極速瀏覽器

360極速瀏覽器基於Chromium開源項目,繼承了Chromium開源項目超級精簡的頁面和創新佈局,並創新性地融入國內用戶喜好的新浪微博、人人網、天氣預報、詞典翻譯、股票行情等等熱門功能,在速度大幅度提高的同時,兼顧國內互聯網應用。

世界之窗瀏覽器極速版

世界之窗瀏覽器極速版是基於谷歌的開源項目Chromium開發,是Google Chrome瀏覽器的一個並行分支。鳳凰工做室逐漸將TheWorld 普通版上一些特點功能加入進來,並對一些細節功能進行改造,使之更適合中國國內互聯網狀況和上網習慣;並逐漸參與到Chromium開源項目中,這樣,便可以增強國內用戶的Chrome瀏覽器使用體驗,也爲互聯網發展作出本身的貢獻。另外,Build選擇上,選取穩定的Chrome版本做爲TheWorld Chrome的發佈版。

Lunascape(5.0+)

Lunascape瀏覽器是日本Lunascape公司出品的三引擎瀏覽器。可在瀏覽器中自由切換三種渲染引擎:Trident(IE)、 Gecko(Firefox)和WebKit,最大地保證了瀏覽器的兼容性和穩定、快速的特色。
此瀏覽器還得到數個獎項,號稱世界首款融合了3種內核、運行速度最快的瀏覽器。
其充分應用了web2.0的時代特徵,將瀏覽器與各類網絡服務進行了無縫集成,並攜帶了多種革命性的功能。如高性能的選項卡式瀏覽、方便快捷的鼠標手勢、RSS訂閱、防止意外崩潰功能、IE工具欄支持、直接導入設置從多種瀏覽器中、自動刪除我的信息、多種自定義外觀、支持視頻共享網站與SNS網站的插件、3種內核自由切換等等。
總之,Lunascape可讓您在平常生活中的各類事物都可直接在瀏覽器內完成。
相關文章
相關標籤/搜索