瀏覽器最重要或者說核心的部分是“Rendering Engine”姨伤,可大概譯為“渲染引擎”,不過我們一般習慣將之稱為“瀏覽器內(nèi)核”涉馁。負責對網(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)核
Trident是IE的內(nèi)核蔚龙,也就是國內(nèi)雙核瀏覽器的內(nèi)核之一,又稱為IE內(nèi)核或MSHTML映胁,此內(nèi)核只能用于Windows平臺木羹,且不是開源的。Trident內(nèi)核一直延續(xù)到IE11,IE11的后繼者Edge采用了新內(nèi)核EdgeHTML解孙。代表作品還有騰訊坑填、Maxthon(遨游)、360瀏覽器等妆距。但由于市場份額比較大穷遂,曾經(jīng)出現(xiàn)脫離了W3C標準的時候函匕,同時IE版本比較多娱据,存在很多的兼容性問題。
Gecko是Netscape6Z開始采用的內(nèi)核中剩,是一個開源內(nèi)核,后來被FF(FireFox)采用,因火狐是最多的用戶抒寂,故常被稱為firefox內(nèi)核它是開源的结啼,最大優(yōu)勢是跨平臺,在Microsoft Windows屈芜、Linux郊愧、MacOs X等主要操作系統(tǒng)中使用朴译。
Webkeit的鼻祖是Safari, 其前身是KDE(Linux的桌面系統(tǒng))的KHTML(開源的)属铁。Webkit也是開源的眠寿。曾經(jīng)的Chrome用的是Webkeit。注意:Webkit其實包括是渲染引擎Webcore(前身是KHTML),以及JS引擎JSCore,
chromium fork自webkit,代碼可讀性和編譯速度得到提升例嘱。值得一提是谷歌專門研發(fā)了自己的JS引擎——V8狡逢,極大地提高了JS的運算速度。由于chromium也是開源的拼卵,所以搜狗奢浑、QQ、360都用chromium內(nèi)核腋腮。自13年4月后殷费,谷歌開始在Chromium項目中研發(fā)Blink渲染引擎,之前一直用的是Webkit的渲染引擎低葫。之所以研發(fā)獨立的渲染引擎详羡,是因為蘋果推出的Webkit2與chromium的設計存在沖突,影響了chromium的架構移植工作嘿悬。Blink內(nèi)核是由Google和Opera Software開發(fā)的瀏覽器排版引擎实柠,2013年4月發(fā)布。現(xiàn)在Chrome內(nèi)核是Blink善涨。
5窒盐、Presto ([‘prest??]) -》Chromium
Presto是由Opera Software開發(fā)的瀏覽器排版引擎,它是世界公認最快的渲染速度的引擎钢拧,Opera7.0開始使用蟹漓。13年2月后為了減少研發(fā)成本,Opera放棄Presto宣布加入谷歌陣營源内,采用chromium,之后也緊跟Blink的腳步葡粒。
1、IE瀏覽器內(nèi)核:Trident內(nèi)核膜钓,也是俗稱的IE內(nèi)核嗽交;
2、Chrome瀏覽器內(nèi)核:統(tǒng)稱為Chromium內(nèi)核或Chrome內(nèi)核颂斜,以前是Webkit內(nèi)核夫壁,現(xiàn)在是Blink內(nèi)核;Chromium內(nèi)核 → Webkit內(nèi)核 → Blink內(nèi)核沃疮;
3盒让、Firefox瀏覽器內(nèi)核:Gecko內(nèi)核梅肤,俗稱Firefox內(nèi)核;
4邑茄、Safari瀏覽器內(nèi)核:Webkit內(nèi)核凭语;KHTML->Webkit(WebCore+JSCore)->Webkit2
5、Opera瀏覽器內(nèi)核:最初是自己的Presto內(nèi)核撩扒,后來加入谷歌大軍似扔,從Webkit又到了Blink內(nèi)核;
6搓谆、360瀏覽器炒辉、獵豹瀏覽器內(nèi)核:IE內(nèi)核+Chrome雙內(nèi)核;
7泉手、搜狗黔寇、遨游、QQ瀏覽器內(nèi)核:IE內(nèi)核(兼容模式)+Webkit(高速模式)斩萌;
8缝裤、百度瀏覽器、世界之窗內(nèi)核:IE內(nèi)核颊郎;
9憋飞、2345瀏覽器內(nèi)核:好像以前是IE內(nèi)核,現(xiàn)在也是IE+Chrome雙內(nèi)核了姆吭;
10榛做、UC瀏覽器內(nèi)核:這個眾口不一,UC說是他們自己研發(fā)的U3內(nèi)核内狸,但好像還是基于Webkit和Trident检眯,還有說是基于火狐內(nèi)核
作者:沉落的星星
鏈接:http://www.reibang.com/p/aff21bc291d4
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯(lián)系作者獲得授權并注明出處昆淡。