術語解釋
瀏覽器最重要或者說核心的部分是“Rendering Engine”,可大概譯為“解釋引擎”,不過我們一般習慣將之稱為“瀏覽器內核”。負責對網頁語法的解釋(如HTML、JavaScript)并渲染(顯示)網頁。 所以,通常所謂的瀏覽器內核也就是瀏覽器所采用的渲染引擎,渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息。不同的瀏覽器內核對網頁編寫語法的解釋也有不同,因此同一網頁在不同的內核的瀏覽器里的渲染(顯示)效果也可能不同,這也是網頁編寫者需要在不同內核的瀏覽器中測試網頁顯示效果的原因。
Rendering Engine
瀏覽器內核很多,如果加上所有的幾乎沒有什么人在用的非商業的免費內核,那么可能大約有10款以上甚至更多,不過通常我們比較常見的大約只有以下四種,下面先簡單介紹一下。
1、Trident
IE瀏覽器使用的內核,該內核程序在1997年的IE4中首次被采用,是微軟在Mosaic代碼的基礎之上修改而來的,并沿用到目前的IE8。Trident實際上是一款開放的內核,其接口內核設計的相當成熟,因此才有許多采用IE內核而非IE的瀏覽器涌現(如 Maxthon、The World 、TT、GreenBrowser、AvantBrowser等)。此外,為了方便也有很多人直接簡稱其為IE內核(當然也不排除有部分人是因為不知道內核名稱而只好如此說)。
由于IE本身的“壟斷性”(雖然名義上IE并非壟斷,但實際上,特別是從Windows 95年代一直到XP初期,就市場占有率來說IE的確借助Windows的東風處于“壟斷”的地位)而使得Trident內核的長期一家獨大,微軟很長時間都并沒有更新Trident內核,這導致了兩個后果——一是Trident內核曾經幾乎與W3C標準脫節(2005年),二是Trident內核的大量 Bug等安全性問題沒有得到及時解決,然后加上一些致力于開源的開發者和一些學者們公開自己認為IE瀏覽器不安全的觀點,也有很多用戶轉向了其他瀏覽器,Firefox和Opera就是這個時候興起的。非Trident內核瀏覽器的市場占有率大幅提高也致使許多網頁開發人員開始注意網頁標準和非IE瀏覽器的瀏覽效果問題。
2、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中使用。
3、Presto
目前Opera采用的內核,該內核在2003年的Opera7中首次被使用,該款引擎的特點就是渲染速度的優化達到了極致,也是目前公認網頁瀏覽速度最快的瀏覽器內核,然而代價是犧牲了網頁的兼容性。
實際上這是一個動態內核,與前面幾個內核的最大的區別就在腳本處理上,Presto有著天生的優勢,頁面的全部或者部分都能夠在回應腳本事件時等情況下被重新解析。此外該內核在執行Javascrīpt的時候有著最快的速度,根據在同等條件下的測試,Presto內核執行同等Javascrīpt所需的時間僅有Trident和Gecko內核的約1/3(Trident內核最慢,不過兩者相差沒有多大)。那次測試的時候因為Apple機的硬件條件和普通PC機不同所以沒有測試WebCore內核。只可惜Presto是商業引擎,使用Presto的除開Opera以外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770網絡瀏覽器等,這很大程度上限制了Presto的發展。
4、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也使用webkit作為內核。
WebKit 內核在手機上的應用也十分廣泛,例如 Google 的手機 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 內核引擎,都是基于 WebKit。
2010年4月8日最新的搜狗瀏覽器也是采用了webkit內核,號稱雙引擎內核,呼聲很高,期待其發展。
附加: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加入新功能及加快其排版速度。
==============================================================================
主流瀏覽器簡介
1、IE
內核:Trident
IE憑借其與微軟操作系統的捆綁優勢,占據了大部分用戶的桌面,但由于其占用資源高、安全性低等缺點,使得其市場占有率越來越低,特別是非IE內核的firefox瀏覽器推出后,使其受到了嚴峻的挑戰。
2、Firefox
內核:Gecko
Mozilla Firefox,非正式中文名稱火狐,是一個開源網頁瀏覽器,使用Geckos引擎(即非ie內核),由Mozilla基金會與數百個志愿者所開發。原名“Phoenix”(鳳凰)后改名“Mozilla Firebird”(火鳥),再改為現在的名字。 Firefox是Mozilla基金會開發的一個輕便、快速、簡單與高擴充性的瀏覽器。
3、Opera
內核:Presto
Opera為來自挪威的一個極為出色的瀏覽器,具有速度快、節省系統資源、訂制能力強、安全性高以及體積小等特點,目前已經是最受歡迎的瀏覽器之一。多文件接口(MDI)、方便的縮放功能、整合搜索引擎、鍵盤截徑與鼠標瀏覽功能、當機時下次可以從上次瀏覽進度開始、防止pop-up、Fullscreen、對HTML標準支持、整合電子郵件與新聞群組及讓使用者自訂接口按鈕、skin、工具列等的排列方式,都是Opera多年來備受喜愛的特殊功能。
4、Chrome
內核:Trident和WebKit
Google Chrome,中文名為谷歌瀏覽器,是一個由Google公司開發的開放源代碼網頁瀏覽器。本軟件的程式碼是基于其他開放源代碼軟件所撰寫,包括WebKit和Mozilla,目標是提升穩定性、速度和安全性,并創造出簡單且有效率的使用者界面。軟件的名稱是來自于又稱作“Chrome”的網絡瀏覽器圖形使用者界面(GUI)。
它采用Trident內核(IE內核)與WebKit內核,但和Safari、Firefox、IE都不一樣,不過開發這個引擎的很多人也參與了Firefox內核的開發。
5、Safari
內核:KDE的KHTML
Safari,蘋果計算機的最新作業系統Mac OS X中新的缺省瀏覽器,用來取代之前的Internet Explorer for Mac。Safari使用了KDE的KHTML作為瀏覽器的運算核心。 目前該瀏覽器已支持Windows平臺。
==============================================================================
基于多種內核的瀏覽器
傲游瀏覽器3.0是國內首先嘗試使用Webkit與Trident雙核心的瀏覽器。Webkit核心將使你打開網頁的速度更快,Trident 核心則會帶給你更好的兼容性支持。除此之外,傲游3.0目前還包括智能填表、智能地址欄、彈窗過濾、在線收藏等功能。
QQ瀏覽器
QQ瀏覽器5是騰訊公司推出的新一代瀏覽器,使用極速(Trident)和普通(IE)雙瀏覽模式,設計了全新的界面交互及程序框架,目的是為用戶打造一款快速、穩定、安全、網絡化的優質瀏覽器。
搜狗瀏覽器
搜狐出品,使用高速(webkit)和兼容(Trident)雙瀏覽模式,保證良好兼容性的同時極大提升網頁瀏覽速度。當采用高速模式訪問網頁出現問題時,可點擊地址欄旁邊的內核按鈕直接切換內核,使用兼容性更佳的兼容模式正常瀏覽網頁。
==============================================================================
手機瀏覽器
概念解釋
手機瀏覽器是運行在手機上的瀏覽器,可以通過GPRS進行上網瀏覽互聯網內容。
主流手機瀏覽器簡介
1、UCWEB手機瀏覽器
是WEB、WAP手機瀏覽器,速度快而穩定,具有視頻播放、網站導航、搜索、下載、個人數據管理等功能,助您暢游網絡世界!
UCWEB瀏覽器重新詮釋了手機上網:多窗口瀏覽,聯網快速,節省流量,支持標準網絡協議(WEB/WAP協議)。跨平臺瀏覽技術可以使每一個手機用戶在手機上輕松、快捷地完成同互聯網之間的信息交互,獲得電腦端上的沖浪體驗:收發電子郵件,登錄論壇社區,閱讀時事新聞,編寫個人博客等,把精彩網絡世界囊于手中,暢享移動新生活!
UCWEB7.2重新設計了軟件界面,頁面展現更加簡潔美觀。得益全新的軟件內核,UCWEB7.2執行效率更高,并且具備了新的功能特性:網絡智能適配,自動檢測手機中可用的數據接入點,并完成軟件網絡接入設置;縮放瀏覽模式,在手機上更真實還原頁面的原貌;頁面折疊技術,將頁面上同類導航內容折疊顯示,大大縮減了頁面展示長度,更適合手機瀏覽;數據加密壓縮傳送算法,在提供安全瀏覽的同時,大大提升了頁面數據加載速度,降低瀏覽所需流量……
2、星際手機瀏覽器
基于聯龍科技移動互聯網和互聯網融合技術,面向3G時代的移動通信終端瀏覽器。星際瀏覽器的界面簡潔,具備網摘閱讀、WAP/WEB網頁瀏覽、信息網絡搜索、音樂播放、手機RSS信息訂閱、以及頁面電話呼出和短信發送等眾多實用功能。
星際瀏覽器采用智能適配技術、重組織規整技術和行為挖掘技術,融合WAP、WEB雙網海量信息,并將內容自適應移動通信終端屏幕,為手機上網用戶瀏覽網頁 提供最佳瀏覽體驗。星際瀏覽器內置強大的功能插件擴展模塊,支持常用的JavaScript、CSS、Flash、Cookie等插件。
3、掌上百度
界面簡潔而清晰。“簡單,可依賴”擁有強大的無線搜索,貼吧、知道通過百度數直接調用數據,速度遠遠快于其他手機瀏覽器,且產生的流量很低。
焦點新聞、天氣、熱門關鍵詞、瀏覽歷史等實用的信息功能也已同步推出。如“天氣”可以智能匹配用戶位置,給出所在城市的天氣預報。掌上百度所擁有的信息量是其他瀏覽器所不能比的。
4、GO手機瀏覽器
GO瀏覽器是3G門戶獨立開發的一款手機瀏覽器軟件,可以在手機上實現瀏覽WAP、WWW網頁。
GO瀏覽器具有絢麗的界面、時尚簡約的風格、飛速穩定的下載速度,同時通過特有的頁面壓縮技術,大大降低了網絡流量,在提高手機訪問互聯網速度的同時,極大節省了用戶的流量費用
GO瀏覽器采用了Akebono UI進行開發,號稱“可以讓用戶在普通的手機也實現像iPhone 的瀏覽體驗”,界面和風格可以說非常華麗,滑動效果很柔和。
5、Opera手機瀏覽器
Opera起初是一款挪威Opera Software ASA公司制作的支持多頁面標簽式瀏覽的網絡瀏覽器,由于新版本的Opera增加了大量網絡功能,官方將Opera定義為一個網絡套件。目前官方發布的個人電腦用的最新穩定版本為9.23。
Opera支持多種操作系統,如Windows、Linux、Mac、FreeBSD、Solaris、BeOS、OS/2、QNX等,此外,Opera還有手機用的版本,在2006年更與Nintendo簽下合約,提供NDS及Wii游樂器Opera瀏覽器軟件;也支持多語言,包括簡體中文和繁體中文。
Opera還提供很多方便的特性,包括Wand密碼管理、會話管理、鼠標手勢、鍵盤快捷鍵、內置搜索引擎、智能彈出式廣告攔截、網址的過濾、瀏覽器識別偽裝和超過400種可以方便下載更換的皮膚,界面也可以在定制模式下通過拖放隨意更改。下載一個大約10M的擴展以后,它甚至可以讓你用語音控制以及閱讀網頁(英文)。而以上的這些,包括右鍵菜單都是可以由用戶自定義的。
Opera支持包括SSL 2/3以及TLS在內的各種安全協議,支持256位加密,可以抵御惡意代碼攻擊、釣魚攻擊等網絡攻擊。而其網頁渲染速度也是當今速度最快的。它支持W3C標準 ,此外它還可以作者模式和用戶模式讓有經驗的使用者控制瀏覽網頁的結構和字體等。
6、windows手機瀏覽器
是微軟開發的手機瀏覽器,依然基于IE內核,其在手機瀏覽器中表現平平,但是由于其與PC的兼容性,廣大開發者對其依然抱有很大的期待。官方宣稱WM IE7.0手機瀏覽器的體現有很大的改善。
7、safari手機瀏覽器
iphone是蘋果開發的手機產品,其瀏覽器依然是safari,特為iphone做了優化,其對www網頁的處理,圖形采用縮放導航功能,而非原網頁重排版。大屏幕,高性能,觸屏全鍵盤,配合獨特的網頁渲染方式,使其上網體驗與之前的其他手機瀏覽器產品相比,差異巨大。
8、YoYo瀏覽器
YoYo手機瀏覽器是一款可以運行于大多數手機上的受瀏覽器,具有快速、穩定、省流量、方便、快捷等特點。
2009年9月,YoYo手機瀏覽器推出了1.0 Beta版本!
YoYo手機瀏覽器具有以下優勢:
1. 更快上網速度:更快的上網速度和無延遲的操作響應,YoYo手機瀏覽器為您節省上網時間
2. 更省流量:YoYo手機瀏覽器采用獨特的壓縮技術,以及對大的網頁采用分頁處理,使您最大程度的節省上網流量
3. 更便捷的操作:YoYo手機瀏覽器為您獨特設計的快捷鍵操作,使您只需要一兩個按鍵操作就可以快速完成功能的切換
4. 更智能的閱讀模式:當您瀏覽網頁時,您不需要點擊“下一頁”操作,只需在網頁底部輕輕向下移動兩次光標就可以快速翻頁閱讀
5. 更優化的新聞瀏覽:YoYo手機瀏覽器針對新聞頁面有專門的處理,讓您只看想看的新聞標題,內容,評論,相關新聞等,專注于您所關注的。
6. 更快速的導航:您只需按“*”鍵就可以彈出鏈接序號提示,輸入序號就可以輕松訪問鏈接,讓您快速定位鏈接訪問。
手機瀏覽器總結
上面就是對2款常用的瀏覽器的介紹,通過比較可以發現目前opera手機瀏覽器功能上強大,但由于是國外軟件,本地化工作有待改善,由于用了代理服務器,速度也偏慢,不支持CMWAP連接。
UCWeb瀏覽器屬于國內產品,對本地化工作做的很好,加入了很多適用國內用戶的功能,比如手機精品網址導航,中文編碼的支持等等,支持CMWAP和CMNET網絡和在線視頻點播功能,是國內用戶的首選。
==============================================================================
主流瀏覽器排行榜
1、全球排行榜
2、國內排行榜
==============================================================================
擴展閱讀知識
經常聽說各種不同的瀏覽器,IE、Opera、Firefox、Safari、The World還有現在的Chrome等。看似許多不同的瀏覽器,其實其中還是有很多相似之處。今天,我們就來了解他們的內核~!
那內核是什么呢?內核只是一個通俗的說法,其英文名稱為“Layout engine”,翻譯過來就是“排版引擎”,也被稱為“頁面渲染引擎”。它負責取得網頁的內容(HTML、XML、圖像等等)、整理信息(例如加入CSS等),以及計算網頁的顯示方式,然后會輸出至顯示器或打印機。所有網頁瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網絡內容的應用程序都需要排版引擎。
不同的瀏覽器內核對網頁編寫語法的解釋也有不同,因此同一網頁在不同的內核的瀏覽器里的渲染(顯示)效果也可能不同,這也是網頁編寫者需要在不同內核的瀏覽器中測試網頁顯示效果的原因。
簡單的總結一下:
使用Trident內核的瀏覽器:IE、Maxthon、TT、The World等;
使用Gecko內核的瀏覽器:Netcape6及以上版本、FireFox、MozillaSuite/SeaMonkey;
使用Presto內核的瀏覽器:Opera7及以上版本;
使用Webkit內核的瀏覽器:Safari、Chrome。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
