在介紹各大瀏覽器的內(nèi)核之前,我們先來了解一下什么是瀏覽器內(nèi)核蜈缤。
所謂瀏覽器內(nèi)核就是指瀏覽器最重要或者說核心的部分 "Rendering Engine" ,譯為 "渲染引擎" 凳干。負責(zé)對網(wǎng)頁語法( 例如 HTML
彰阴、 JavaScript
)的解析,并渲染到網(wǎng)頁上田盈。所以瀏覽器內(nèi)核也就是瀏覽器所采用的渲染引擎畜号,渲染引擎決定這瀏覽器如何顯示頁面的內(nèi)容和頁面的格式信息。不同的瀏覽器內(nèi)核對語法的解釋也不相同允瞧,因此同一的網(wǎng)頁在不同內(nèi)核的瀏覽器顯示的效果也會有差異简软。這也就是網(wǎng)頁編寫者在不同內(nèi)核的瀏覽器中測試網(wǎng)頁顯示效果的原因蛮拔。
內(nèi)核分類:
Trident 英 [?tra?dnt] 美 [?tra?dn:t]
Trident內(nèi)核(代表:Internet Explorer):該內(nèi)核是微軟在Mosaic代碼的基礎(chǔ)之上修改而來的,也被成為IE內(nèi)核痹升。(在Windows 95年代一直到xp初期建炫,IE借助著Windows一直處于"龍頭"的地位)這使得Trident內(nèi)核長期處于一家獨大的狀況。微軟長期沒有更新Trident內(nèi)核疼蛾,導(dǎo)致了Trident內(nèi)核幾乎與W3C標(biāo)準(zhǔn)脫節(jié)(2005年)肛跌、大量的bug和安全性問題沒有及時解決,逐漸開發(fā)者和一些學(xué)者認為IE不安全察郁,開始轉(zhuǎn)向其他的瀏覽器衍慎,F(xiàn)irefox和Opera就是這個時候興起的。
Trident內(nèi)核常見的瀏覽器有:IE6皮钠、IE7稳捆、IE8(Trident 4.0)、IE9(Trident 5.0)麦轰、IE10(Trident 6.0)乔夯,遨游瀏覽器、世界之窗瀏覽器原朝、Avant驯嘱、騰訊TT等。
現(xiàn)在部分瀏覽器的新版本是"雙核"甚至是"多核"喳坠,其中一個內(nèi)核是Trident鞠评,然后再增加一個其他內(nèi)核。國內(nèi)的廠商一般把其他內(nèi)核叫做"高速瀏覽模式"壕鹉,而Trident則是"兼容瀏覽模式"剃幌,用戶可以來回切換。
Gecko 英 [?gek??] 美 [?geko?]
Gecko內(nèi)核(代表:Mozilla Firefox):這是一個開源式的內(nèi)核晾浴,代碼完全公開负乡,因此其可開發(fā)程度很高。以C++編寫的網(wǎng)頁排版引擎脊凰。Gecko是最流行的排版引擎之一抖棘。
Gecko內(nèi)核常見的瀏覽器有:Mozilla Firefox、Mozilla SeaMonkey狸涌、Flock(早期版本)切省、K-Meleon等。
Webkit 英: WebKit
Webkit內(nèi)核(代表:Safari帕胆、Chrome):它是蘋果公司自己的內(nèi)核朝捆,也是蘋果的Safari瀏覽器使用的內(nèi)核。WebKit最初的代碼來自KDE的KHTML和KJS(它們均為開放源代碼懒豹,都是自由軟件芙盘,在GPL協(xié)議下授權(quán))驯用。因此Webkit也是開源式內(nèi)核,開發(fā)源代碼儒老。在安全方面不受IE蝴乔、Firefox的制約,所以Safari瀏覽器在國內(nèi)還是很安全的贷盲。
Webkit內(nèi)核常見的瀏覽器有:傲游瀏覽器3淘这、Apple Safari(Win/Mac/iPhone/iPad)、Symbian手機瀏覽器巩剖、Android 默認瀏覽器。
Presto 英 [?prest??] 美 [?presto?]
Presto內(nèi)核(代表:OperaPresto):Presto是由Opera Software開發(fā)的瀏覽器排版引擎钠怯,供Opera 7.0及以上使用佳魔。它取代了舊版Opera 4至6版本使用的Elektra排版引擎,包括加入動態(tài)功能晦炊,例如網(wǎng)頁或其部分可隨著DOM及Script語法的事件而重新排版鞠鲜。該款引擎的特點就是渲染速度的優(yōu)化達到了極致,然而代價是犧牲了網(wǎng)頁的兼容性断国。
Opera現(xiàn)已改用Google Chrome的Blink內(nèi)核贤姆。
Blink 英 [bl??k] 美 [bl??k]
Blink內(nèi)核:該內(nèi)核是一個由Google和Opera Software開發(fā)的瀏覽器排版引擎,實際上也是由webkit衍生而來稳衬。Google計劃將這個渲染引擎作為Chromium計劃的一部分霞捡,并且在2013年4月的時候公布了這一消息,將與蘋果的開源瀏覽器核心Webkit分道揚鑣薄疚,在Chromium項目中研發(fā)Blink渲染引擎(即瀏覽器核心)碧信。