日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

瀏覽器內(nèi)核 介紹

 江山北望 2010-06-30
瀏覽器最重要或者說核心的部分是“Rendering Engine”,可大概譯為“解釋引擎”,不過我們一般習(xí)慣將之稱為“瀏覽器內(nèi)核”。負責(zé)對網(wǎng)頁語法的解釋(如HTML、JavaScript)并渲染(顯示)網(wǎng)頁。
  所以,通常所謂的瀏覽器內(nèi)核也就是瀏覽器所采用的渲染引擎,渲染引擎決定了瀏覽器如何顯示網(wǎng)頁的內(nèi)容以及頁面的格式信息。不同的瀏覽器內(nèi)核對網(wǎng)頁編寫語法的解釋也有不同,因此同一網(wǎng)頁在不同的內(nèi)核的瀏覽器里的渲染(顯示)效果也可能不同,這也是網(wǎng)頁編寫者需要在不同內(nèi)核的瀏覽器中測試網(wǎng)頁顯示效果的原因。
  瀏覽器內(nèi)核很多,如果加上所有的幾乎沒有什么人在用的非商業(yè)的免費內(nèi)核,那么可能大約有10款以上甚至更多,不過通常我們比較常見的大約只有以下四種,下面先簡單介紹一下。

 
Trident

  Trident: IE瀏覽器使用的內(nèi)核,該內(nèi)核程序在1997年的IE4中首次被采用,是微軟在Mosaic代碼的基礎(chǔ)之上修改而來的,并沿用到目前的IE8。Trident實際上是一款開放的內(nèi)核,其接口內(nèi)核設(shè)計的相當(dāng)成熟,因此才有許多采用IE內(nèi)核而非IE的瀏覽器涌現(xiàn)(如 Maxthon、The World 、TT、GreenBrowser、AvantBrowser等)。此外,為了方便也有很多人直接簡稱其為IE內(nèi)核(當(dāng)然也不排除有部分人是因為不知道內(nèi)核名稱而只好如此說)。
  由于IE本身的“壟斷性”(雖然名義上IE并非壟斷,但實際上,特別是從Windows 95年代一直到XP初期,就市場占有率來說IE的確借助Windows的東風(fēng)處于“壟斷”的地位)而使得Trident內(nèi)核的長期一家獨大,微軟很長時間都并沒有更新Trident內(nèi)核,這導(dǎo)致了兩個后果——一是Trident內(nèi)核曾經(jīng)幾乎與W3C標準脫節(jié)(2005年),二是Trident內(nèi)核的大量 Bug等安全性問題沒有得到及時解決,然后加上一些致力于開源的開發(fā)者和一些學(xué)者們公開自己認為IE瀏覽器不安全的觀點,也有很多用戶轉(zhuǎn)向了其他瀏覽器,F(xiàn)irefox和Opera就是這個時候興起的。非Trident內(nèi)核瀏覽器的市場占有率大幅提高也致使許多網(wǎng)頁開發(fā)人員開始注意網(wǎng)頁標準和非IE瀏覽器的瀏覽效果問題。

 
Gecko

  Gecko: Netscape6開始采用的內(nèi)核,后來的Mozilla FireFox也采用了該內(nèi)核,Gecko的特點是代碼完全公開,因此,其可開發(fā)程度很高,全世界的程序員都可以為其編寫代碼,增加功能。因為這是個開源內(nèi)核,因此受到許多人的青睞,Gecko內(nèi)核的瀏覽器也很多,這也是Geckos內(nèi)核雖然年輕但市場占有率能夠迅速提高的重要原因。
  事實上,Gecko引擎的由來跟IE不無關(guān)系,前面說過IE沒有使用W3C的標準,這導(dǎo)致了微軟內(nèi)部一些開發(fā)人員的不滿;他們與當(dāng)時已經(jīng)停止更新了的 Netscape的一些員工一起創(chuàng)辦了Mozilla,以當(dāng)時的Mosaic內(nèi)核為基礎(chǔ)重新編寫內(nèi)核,于是開發(fā)出了Geckos。不過事實上,Gecko 內(nèi)核的瀏覽器仍然還是Firefox用戶最多,所以有時也會被稱為Firefox內(nèi)核。此外Gecko也是一個跨平臺內(nèi)核,可以在Windows、 BSD、Linux和Mac OS X中使用。

 
Presto

  Presto: 目前Opera采用的內(nèi)核,該內(nèi)核在2003年的Opera7中首次被使用,該款引擎的特點就是渲染速度的優(yōu)化達到了極致,也是目前公認網(wǎng)頁瀏覽速度最快的瀏覽器內(nèi)核,然而代價是犧牲了網(wǎng)頁的兼容性。
  實際上這是一個動態(tài)內(nèi)核,與前面幾個內(nèi)核的最大的區(qū)別就在腳本處理上,Presto有著天生的優(yōu)勢,頁面的全部或者部分都能夠在回應(yīng)腳本事件時等情況下被重新解析。此外該內(nèi)核在執(zhí)行Javascrīpt的時候有著最快的速度,根據(jù)在同等條件下的測試,Presto內(nèi)核執(zhí)行同等Javascrīpt所需的時間僅有Trident和Gecko內(nèi)核的約1/3(Trident內(nèi)核最慢,不過兩者相差沒有多大)。那次測試的時候因為Apple機的硬件條件和普通PC機不同所以沒有測試WebCore內(nèi)核。只可惜Presto是商業(yè)引擎,使用Presto的除開Opera以外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770網(wǎng)絡(luò)瀏覽器等,這很大程度上限制了Presto的發(fā)展。

 
Webkit

  Webkit:蘋果公司自己的內(nèi)核,也是蘋果的Safari瀏覽器使用的內(nèi)核。 Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是從KDE的KHTML及KJS引擎衍生而來,它們都是自由軟件,在GPL條約下授權(quán),同時支持BSD系統(tǒng)的開發(fā)。所以Webkit也是自由軟件,同時開放源代碼。在安全方面不受IE、Firefox的制約,所以Safari瀏覽器在國內(nèi)還是很安全的。
  限于Mac OS X的使用不廣泛和Safari瀏覽器曾經(jīng)只是Mac OS X的專屬瀏覽器,這個內(nèi)核本身應(yīng)該說市場范圍并不大;但似乎根據(jù)最新的瀏覽器調(diào)查表明,該瀏覽器的市場甚至已經(jīng)超過了Opera的Presto了——當(dāng)然這一方面得益于蘋果轉(zhuǎn)到x86架構(gòu)之后的人氣暴漲,另外也是因為Safari 3終于推出了Windows版的緣故吧。Mac下還有OmniWeb、Shiira等人氣很高的瀏覽器。
  google的chrome也使用webkit作為內(nèi)核。
  WebKit 內(nèi)核在手機上的應(yīng)用也十分廣泛,例如 Google 的手機 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 內(nèi)核引擎,都是基于 WebKit。
  2010年4月8日最新的搜狗瀏覽器也是采用了webkit內(nèi)核,號稱雙引擎內(nèi)核,呼聲很高,期待其發(fā)展。
  KHTML:
  
 KHTML,是HTML網(wǎng)頁排版引擎之一,由KDE所開發(fā)。
  KDE系統(tǒng)自KDE2版起,在檔案及網(wǎng)頁瀏覽器使用了KHTML引擎。該引擎以C++編程語言所寫,并以LGPL授權(quán),支援大多數(shù)網(wǎng)頁瀏覽標準。由于微軟的Internet Explorer的占有率相當(dāng)高,不少以FrontPage制作的網(wǎng)頁均包含只有IE才能讀取的非標準語法,為了使KHTML引擎可呈現(xiàn)的網(wǎng)頁達到最多,部分IE專屬的語法也一并支援。
  KHTML擁有速度快捷的優(yōu)點,但對錯誤語法的容忍度則比Mozilla產(chǎn)品所使用的Gecko引擎小。
  蘋果電腦于2002年采納了KHTML,作為開發(fā)Safari瀏覽器之用,并發(fā)布所修改的最新及過去版本源代碼。后來發(fā)表了開放源代碼的WebCore及WebKit引擎,它們均是KHTML的衍生產(chǎn)品,在開發(fā)網(wǎng)站列出引擎改變內(nèi)容,并會傳回至KDE計劃。由于兩個衍生產(chǎn)品各走不同路線,使兩者源代碼偏離,在與KDE交換更新會出現(xiàn)困難。其中一個原因,是蘋果在對外公開源代碼之前,以一年時間編修他們的KHTML。另外,蘋果傳送更新至KDE計劃的方式,多是一口氣把大量改動一起傳送,KDE在整理資料也出現(xiàn)一定的困難,及后蘋果表示會以CVS格式來傳送。再者,蘋果所作出的改動包括Mac OS X系統(tǒng)獨有的事物,如Objective-C、KWQ等,在Linux及KHTML是沒有的。但KDE方面仍透過這些改動,為KHTML加入新功能及加快其排版速度。

 
基于Geckos內(nèi)核的瀏覽器

Firefox瀏覽器

  
Mozilla Firefox,非正式中文名稱火狐,是一個開源網(wǎng)頁瀏覽器,使用Geckos引擎(即非ie內(nèi)核),由Mozilla基金會與數(shù)百個志愿者所開發(fā)。原名“Phoenix”(鳳凰),之后改名“Mozilla Firebird”(火鳥),再改為現(xiàn)在的名字。 Firefox是Mozilla基金會開發(fā)的一個輕便、快速、簡單與高擴充性的瀏覽器。

Redfox瀏覽器

  Redfox是經(jīng)過定制后的綠色安裝增強FireFox版本,其特點如下:采用正式版代碼編譯優(yōu)化,支持部分非標準網(wǎng)站;不寫注冊表,可以方便的拷貝移動或者刪除;加入了大量常用擴展供大家在安裝的時候選擇;對原有FireFox的錯誤和不方便設(shè)置進行了修正;調(diào)整了部分次參數(shù)進一步加快FireFox的瀏覽速度。

Madfox瀏覽器

  Madfox是一個基于Firefox的瀏覽器。Firefox是一個非常優(yōu)秀的瀏覽器,但是由于我們周圍有很多不符合互聯(lián)網(wǎng)標準的網(wǎng)站,從而在很大程度上阻礙了Firefox的推廣。對于標準和非標準,無論是技術(shù)還是非技術(shù)層面,都有著非常激烈的爭論。Madfox項目的目的,是希望僅從技術(shù)的角度出發(fā),通過擴展Firefox,嘗試去兼容不符合標準和規(guī)范的網(wǎng)站。

DR.Orca瀏覽器

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

K-Meleon瀏覽器

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

Netscape 6.0 之后版本

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

 
基于Presto內(nèi)核的瀏覽器

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

 
基于Kestrel內(nèi)核的瀏覽器

  Opera 9.5 之后版本
  最新正式版Opera 9.5使用了Kestrel內(nèi)核,全新 的內(nèi)核使Opera 9.5速度更快,且它支持開放網(wǎng)頁標準。其中Opera Link功能可以使用戶自由連接使用Opera瀏覽器的設(shè)備。最新的Opera 9.5瀏覽器可以在Windows、Mac及Linux操作系統(tǒng)下完美運行。用戶可以在Opera官方網(wǎng)站上免費下載

 
基于多種內(nèi)核的瀏覽器

  Google Chrome
  Google Chrome,中文名為谷歌瀏覽器,是一個由Google公司開發(fā)的開放源代碼網(wǎng)頁瀏覽器。本軟件的程式碼是基于其他開放源代碼軟件所撰寫,包括WebKit和Mozilla,目標是提升穩(wěn)定性、速度和安全性,并創(chuàng)造出簡單且有效率的使用者界面。軟件的名稱是來自于又稱作“Chrome”的網(wǎng)絡(luò)瀏覽器圖形使用者界面(GUI)。
  它采用Trident內(nèi)核與WebKit內(nèi)核,但和Safari、Firefox、IE都不一樣,不過開發(fā)這個引擎的很多人也參與了Firefox內(nèi)核的開發(fā)。

 
基于Webkit內(nèi)核的瀏覽器

  Apple Safari 瀏覽器
  Safari,蘋果計算機的最新作業(yè)系統(tǒng)Mac OS X中新的缺省瀏覽器,用來取代之前的Internet Explorer for Mac。Safari使用了KDE的KHTML作為瀏覽器的運算核心。 目前該瀏覽器已支持Windows平臺。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多