




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、排版引擎 首先厘清一下瀏覽器內核是什么東西。 英文叫做:Rendering Engine,中文翻譯很多,排版引擎、解釋引擎、渲染引擎,現在流行稱為瀏覽器內核,至于為什么流行這么稱呼,就像你們稱呼陳偉老師為c.k。 Rendering Engine,顧名思義,就是用來渲染網頁內容的,將網頁的內容和排版代碼轉換為可視的頁面。因為是排版,所以肯定會排版錯位等問題。為什么會排版錯位呢?有的是由于網站本身編寫不規范,有的是由于瀏覽器本身的渲染不標準。 現在有幾個主流的排版引擎,因為這些排版引擎都有其代表的瀏覽器,所以常常會把排版引擎的名稱和瀏覽器的名稱混用,比如常的說IE內核、Chrome內核。其實
2、這樣子是不太合理的,因為一個完整的瀏覽器不會只有一的排版引擎,還有自己的界面框架和其它的功能支撐,而排版引擎本身也不可能實現瀏覽器的所有功能。下面羅列一下幾款主流的排版引擎和瀏覽器。 1、Trident(Windows) IE瀏覽器所使用的內核,也是很多瀏覽器所使用的內核,通常被稱為IE內核。基于Trident內核的瀏覽器非常多,這是因為Trident內核提供了豐富的調用接口。老的Trident內核(比如常說的IE6內核)一直是不遵循W3C標準的,但是由于它的市場份額最大,所以后果就是大量的網站只支持老的Trident內核,依據W3C標準寫的網頁在老的Trident內核下面又出現偏差。目前可供
3、調用的最新版的Trident內核是IE9所用的內核,相較之前的版本對W3C標準的支持增強了很多。Trident內核的瀏覽器:IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);世界之窗1、世界之窗2、世界之窗3;360安全瀏覽器1、360安全瀏覽器2、360安全瀏覽器3、360安全瀏覽器4、360安全瀏覽器5;傲游1、傲游2;搜狗瀏覽器1;騰訊TT;阿云瀏覽器(早期版本)、百度瀏覽器(早期版本)、瑞星安全瀏覽器、Slim Browser;GreenBrowser、愛帆瀏覽器(12 之前版本)、115瀏覽器、155瀏覽器;閃游瀏
4、覽器、N氧化碳瀏覽器、糖果瀏覽器、彩虹瀏覽器、瑞影瀏覽器、勇者無疆瀏覽器、114瀏覽器、螞蟻瀏覽器、飛騰瀏覽器、速達瀏覽器、佐羅瀏覽器; 2、Gecko(跨平臺) Netscape6啟用的內核,現在主要由Mozilla基金會進行維護,是開源的瀏覽器內核,目前最主流的Gecko內核瀏覽器是Mozilla Firefox,所以也常常稱之為火狐內核。因為Firefox的出現,IE的霸主地位逐步被削弱,Chrome的出現則是加速了這個進程。非Trident內核的興起正在改變著整個互聯網,最直接的就是推動了編碼的標準化,也使得微軟在競爭壓力下不得不改進IE。不過比較可惜的是,雖然是開源的,也開發了這么多
5、年,基于Gecko的瀏覽器并不多見,除了一些簡單的改動(坑爹的X瀏覽器)或者是重新編譯(綾川ayakawa、tete009),深度定制或者增強型外殼的還比較少見。另外就是有一些其它軟件借用了Gecko內核,比如音樂管理軟件SongBird。常見的Gecko內核的瀏覽器Mozilla Firefox、Mozilla SeaMonkeyEpiphany(早期版本)、Flock(早期版本)、K-Meleon 3、KHTML(Linux) KDE開發的內核,速度快捷,容錯度低。這個內核可能不見得很多人知道,但是后面再看下去你就明白了。 常見的KHTML內核的瀏覽器:Konqueror 4、WebKit
6、(跨平臺) 由KHTML發展而來,也是蘋果給開源世界的一大貢獻。是目前最火熱的瀏覽器內核,火熱倒不是說市場份額,而是應用的面積和勢頭。因為是脫胎于KHTML,所以也是具有高速的特點,同樣遵循W3C標準。 常見的WebKit內核的瀏覽器:Apple Safari、Symbian系統瀏覽器 5、Chromium(跨平臺) 維基百科里面并沒有將Chromium從WebKit分出來,這個區分完全是基于我個人的惡趣味。記得以前看過一個大牛的博文說過,Chromium把WebKit的代碼梳理得可讀性提高很多,所以以前可能需要一天進行編譯的代碼,現在只要兩個小時就能搞定。這個我自己也沒有考究過,但是估計可信
7、。這個也能解釋為什么Gecko和WebKit出來了這么久,第三方編譯、定制的版本并不多,但是由Chromium衍生出來的瀏覽器早就滿坑滿谷了。 常見的Chromium內核的瀏覽器:Chromium、Google Chrome、SRWare Iron、Comodo Dragon 6、Presto(跨平臺) Opera的內核,準確地說,是Opera 7.0及以后版本的內核,Opera 3.5-6.1版本使用的內核叫做Elektra。不用說,Presto對W3C標準的支持也是很良好的。雖然我很喜歡Opera,但是我對Presto的渲染速度一直有保留態度。之前在OperaChina論壇看見有人說過,P
8、resto優先解析文字,保證可閱讀性,媒體資源的渲染放后。 常見的Presto內核的瀏覽器:Opera 7、其它/wiki/排版引擎 二、JavaScript引擎 說完了排版引擎,接下來說說JavaScript引擎。顧名思義,JavaScript引擎就是用來渲染JavaScript的。為什么要單獨拿出來說呢?因為它涉及到跑分。經常看見很多文章在報道說哪個瀏覽器更快,其實大部分說的就是JavaScript的渲染速度,而不是頁面的載入速度。在網速許可的情況下,其實各個瀏覽器的頁面載入速度差別不大(Opera遜色一些)。那是不是說對比JavaScript的
9、渲染速度其實沒有意義?也不是這么說,因為現在JavaScript在頁面中的比重會越來越大,越來越多的動態頁面開始大量借助JavaScript,比如現在主流的SNS、郵箱、網頁游戲,所以JavaScript的渲染速度也是一個很重要的指標。JavaScript的渲染速度越快,動態頁面的展示也越快。Opera在JavaScript引擎的跑分上面一直都是很牛逼的,一般來說最新測試版之間PK,Opera基本都會奪冠。 1、Chakra查克拉,IE9啟用的新的JavaScript引擎。 2、SpiderMonkey/TraceMonkey/JaegerMonkeySpiderMonkey應用在Mozill
10、a Firefox 1.0-3.0,TraceMonkey應用在Mozilla Firefox 3.5-3.6版本,JaegerMonkey應用在Mozilla Firefox 4.0及后續的版本。 3、V8應用于Chrome、傲游3。 4、Nitro應用于Safari 4及后續的版本。 5、Linear A/Linear B/Futhark/CarakanLinear A應用于Opera 4.0-6.1版本,Linear B應用于Opera 7.09.2版本,Futhark應用于Opera 9.5-10.2版本,Carakan應用于Opera 10.5及后續的版本。 6、KJSKHTML對應
11、的JavaScript引擎。 三、幾個測試 1、V8引擎 現在很多“雙核”瀏覽器都用它來跑分測試JavaScript引擎,分數越高越好。 2、Acid3/ 標準支持測試,分數越高越好,滿分是100分。 3、HTML5 測試瀏覽器對HTML5標準的支持,分數越高越好。 四、幾個奇葩 1、IETab 在沒有第三方編譯版本的時候,IETab一直是Mozilla Firefox、Chrome等非Trident內核的瀏覽器的安裝量最大的擴展之一,方便用戶在不開啟IE的情況下調用Trident內核訪問一些兼容性比較差的網站。 2、Trident/Gecko
12、雙核瀏覽器 雖然IETab能實現部分需求,但是深度訂制的畢竟還是不一樣,所以Trident/Gecko雙核瀏覽器就誕生了,Sleipnir、Avant 12(Orca)是這類里面比較常見的。Avant 12因為有Orca的前期積累,所以輕車熟路,后面還打算加入Chromium,變成三核瀏覽器,但是偏偏現在Mozilla Firefox和Chrome都在瘋狂刷版本號,肯定有一部分精力要花在跟進版本上。 3、Trident/WebKit雙核瀏覽器 現在國內最主流的“雙核”瀏覽器基本都是這個架構,360極速瀏覽器、世界之窗瀏覽器極速版、傲游3搜狗瀏覽器3、QQ瀏覽器、楓樹瀏覽器、快快瀏覽器、百度瀏覽
13、器、阿云瀏覽器(后期版本)、太陽花瀏覽器,其中最奇葩的是傲游3。其它雙核瀏覽器都是基于Chromium的,而傲游是基于WebKit的,但是偏偏又用的是V8引擎。 4、Trident/Gecko/WebKit三核瀏覽器 目前能見的應該就是日本的Lunascape,Avant增加了WebKit內核之后也會歸類到這里。說實話,Lunascape真的很難用,真的很奇葩。各個內核相對獨立,外殼本身不夠強化,穩定性不高,所以還不如用回單核瀏覽器。 五、幾個小點 1、Chrome/Chromium 很多人都會說自己用的雙核瀏覽器是Chrome/IE雙核的,或者說是基于Chrome的。其實這種說法并不正確,因
14、為Chrome本身并不開源,其它廠商是不能去定制Chrome的。能被修改、定制的是Chromium,Chrome的開源開發版本,代碼和Build都提供下載。Chromium/Chrome兩個單詞都是鉻,分別是拉丁文和英文,除了名字之外,很有很多不同,你可以自己對比一下。 Chromium一天最多可以更新十幾二十個版本,實驗性的新特性都會現在這里放出,但是Chromium本身其實并不穩定。 Chrome總共有四個更新分支:Canary、Dev、Beta、Stable,穩定性依次增強。 2、MyIE、MyIE2、傲游、GreenBrowser 自行搜索,一段歷史。 3、頁面兼容性判斷 在確保IE瀏
15、覽器沒有損壞的基礎上,搭配一款非Trident內核的瀏覽器進行判斷,如果可以的話,最好所有內核都配齊了。 控制變量就能找到問題所在,是瀏覽器本身的問題,還是頁面編碼有問題。對于用戶來說就能更好地去選擇自己該用什么瀏覽器訪問什么頁面,對于開發者來說應該要寫出無差別代碼。 4、一直被模仿,一直被超越的OperaOpera其實很好看也很好用,而且極度創新,但是市場占有率一直很低。很多很好用的新特性總是被抄襲,所以大家笑稱Opera“一直被模仿,一直被超越”。坊間傳聞多標簽頁瀏覽器就是Opera發明的,但是貌似有人考究了這個傳聞其實不屬實。不過快速撥號、Turbo瀏覽等功能就是扎扎實實Opera首創的
16、。你可以不用Opera,但是你會損失很多樂趣。 5、這年頭流行刷版本號現在版本號最高的瀏覽器是Chrome,穩定版的版本號是14,也是現在主流瀏覽器里面誕生時間最短的,真是一個刷版本號高手。早期的Chrome版本更迭還會增加一些比較重要的新特性,比如擴展支持,現在的版本更迭基本上并沒有伴隨什么大的更新?,F在很多偽高端用戶就會整天追著第三方編譯版本趕緊跟進版本號,但是其實真正的意義并不大。多虧了Chrome的“提攜”,今年Firefox也在猛刷版本號,年初還是3.x,現在正式版已經是7.0.1,每夜版已經到了10.0。Opera積累了多年才到11.50,測試版是12.0。IE的正式版是9,平臺預
17、覽版是10。 6、查看源代碼、開發者工具一 般來說,查看源代碼和使用開發者工具是比較實用的,可能用的機會并不多,但是在判斷一些問題的時候其實是很有用的。通過查看源代碼或者使用開發者工具,可 以大致了解這些網站里面的一些元素或者加載的腳本或者是規則,對于判斷兼容性問題有一定的幫助,也可以用來準確捕捉頁面元素。 7、幾個主要的瀏覽器官網以及版本下載(1)Internet Explorer官網:IE7下載:IE8下載:IE9下載:(2)Mozilla Firefox官網:7.x Release:/pub//firefox/releases/latest/win32/zh-CN/8.x Candidates:/pub//firefox/nightly/8.0b1-candidates/build1/win32/zh-CN/9.x Aurora:/pub//firefox/nightly/latest-mozilla-aurora/10.x Nightly:/pub/mozilla.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西省村級債務管理制度
- 便秘護理考試題及答案
- 安全執法考試題及答案
- mid函數考試題及答案
- 庫房及酒水食品管理制度
- 公司老板應收款管理制度
- 書法培訓班老師管理制度
- 公司管理之誠信管理制度
- 旅游經營安全管理制度
- 施工企業營地管理制度
- 結婚函調報告表
- 內科診斷臨床思維
- HG∕T 4712-2014 甲氧胺鹽酸鹽
- 浙江省杭州市濱江區2023-2024學年八年級下學期期末科學試題(原卷版)
- 2024年遼寧省中考地理試題(無答案)
- 湘教版小學科學復習總結資料三到六年級
- 圖書批發業的存貨管理與成本控制
- 鐵路隧道掘進機法技術規程
- GB/T 30685-2024氣瓶直立道路運輸技術要求
- DLT 5434-2021 電力建設工程監理規范表格
- 【深信服】PT1-AF認證考試復習題庫(含答案)
評論
0/150
提交評論