浏览器内核总结
? ? ?一般來講,瀏覽器分為外殼部分和渲染部分。外殼部分就是用戶看得見摸得到的外觀和操作界面;而渲染部分則包括了瀏覽器內(nèi)核和JS引擎,其中JS引擎主要負責(zé)執(zhí)行javascript語言實現(xiàn)網(wǎng)頁上的動作,而內(nèi)核則負責(zé)渲染網(wǎng)頁,把數(shù)據(jù)變成用戶可以看得見的網(wǎng)頁內(nèi)容。
? ? ?瀏覽器內(nèi)核也就是瀏覽器所采用的渲染引擎“Rendering Engine”,渲染引擎決定了瀏覽器如何顯示網(wǎng)頁的內(nèi)容以及頁面的格式信息。不同的瀏覽器內(nèi)核對網(wǎng)頁編寫語法的解釋也有不同,因此同一網(wǎng)頁在不同的內(nèi)核的瀏覽器里的渲染(顯示)效果也可能不同,這也是前端人員需要在不同內(nèi)核的瀏覽器中測試網(wǎng)頁顯示效果的原因。
內(nèi)核分類:
Trident:
該內(nèi)核程序在1997年的IE4中首次被采用,是微軟在Mosaic代碼的基礎(chǔ)之上修改而來的,并沿用到IE11,也被普遍稱作”IE內(nèi)核”。
Trident內(nèi)核的常見瀏覽器有:
IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);360安全瀏覽器(1.0-5.0為Trident,6.0為Trident Webkit,7.0為Trident Blink)獵豹極輕瀏覽器,360極速瀏覽器(7.5之前為Trident Webkit,7.5為Trident Blink)獵豹安全瀏覽器(1.0-4.2版本為Trident Webkit,4.3及以后版本為Trident Blink)獵豹極輕瀏覽器,傲游瀏覽器(傲游1.x、2.x為IE內(nèi)核,3.x為IE與Webkit雙核)、百度瀏覽器(早期版本)、世界之窗瀏覽器(最初為IE內(nèi)核,2013年采用Chrome IE內(nèi)核)、2345瀏覽器、騰訊TT、淘寶瀏覽器、采編讀瀏覽器、搜狗高速瀏覽器(1.x為Trident,2.0及以后版本為Trident Webkit)、阿云瀏覽器(早期版本)、瑞星安全瀏覽器、Slim Browser、 GreenBrowser、愛帆瀏覽器(12 之前版本)、115瀏覽器、155瀏覽器、閃游瀏覽器、N氧化碳瀏覽器、糖果瀏覽器、彩虹瀏覽器、瑞影瀏覽器、勇者無疆瀏覽器、114瀏覽器、螞蟻瀏覽器、飛騰瀏覽器、速達瀏覽器、佐羅瀏覽器、海豚瀏覽器(iPhone/iPad/Android)、UC瀏覽器(Blink內(nèi)核 Trident內(nèi)核)等。其中部分瀏覽器的新版本是“雙核”甚至是“多核”,其中一個內(nèi)核是Trident,然后再增加一個其他內(nèi)核。國內(nèi)的廠商一般把其他內(nèi)核叫做“高速瀏覽模式”或“極速模式”,而Trident則是“兼容瀏覽模式”,用戶可以來回切換。
Gecko:
Gecko的特點是代碼完全公開,因為這是個開源內(nèi)核,因此受到許多人的青睞,這也是Gecko內(nèi)核雖然年輕但市場占有率能夠迅速提高的重要原因。不過事實上,Gecko 內(nèi)核的瀏覽器仍然還是Firefox (火狐) 用戶最多,所以有時也會被稱為Firefox內(nèi)核。
Gecko內(nèi)核常見的瀏覽器: Mozilla Firefox、Mozilla SeaMonkey、Epiphany(早期版本)、Flock(早期版本)、K-Meleon
Presto (已廢棄):
Opera12.17及更早版本曾經(jīng)采用的內(nèi)核,現(xiàn)已停止開發(fā)并廢棄。Opera現(xiàn)已改用Google Chrome的Blink內(nèi)核。
Webkit:
Webkit(Safari內(nèi)核,Chrome內(nèi)核原型,開源):它是蘋果公司自己的內(nèi)核,也是蘋果的Safari瀏覽器使用的內(nèi)核。 Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎。
WebKit內(nèi)核常見的瀏覽器:傲游瀏覽器3、Apple Safari (Win/Mac/iPhone/iPad)、Symbian手機瀏覽器、Android 默認瀏覽器。
Blink:
由Google和Opera Software基于Webkit引擎研發(fā)的排版引擎。2013年4月3日,谷歌在Chromium Blog上發(fā)表博客,稱將與蘋果的開源瀏覽器核心Webkit分道揚鑣,在Chromium項目中研發(fā)Blink渲染引擎(即瀏覽器核心),內(nèi)置于Chrome瀏覽器之中。
?
移動端瀏覽器內(nèi)核總結(jié)
在移動端瀏覽器中,根據(jù)調(diào)查各種產(chǎn)品的市場占有率如下圖:
UC瀏覽器
UC手機瀏覽器使用u2/3/4內(nèi)核開發(fā),本質(zhì)是基于開源內(nèi)核Webkit開發(fā),在Webkit的基礎(chǔ)上進行二次優(yōu)化,并不能算是完全的自主內(nèi)核。
QQ瀏覽器
騰訊X5內(nèi)核是基于Webki引擎,進行了深度優(yōu)化和拓展,具有超強的云壓縮加速能力,騰訊的產(chǎn)品不僅手機QQ瀏覽器,手機QQ和微信都用的X5內(nèi)核,這要比原生內(nèi)核要安全穩(wěn)定,也不會出現(xiàn)卡頓,加載超時這些情況。所以用QQ瀏覽器看網(wǎng)頁的體驗要遠遠高于那種普通的搭載原生內(nèi)核的APP的。
百度手機瀏覽器
T5內(nèi)核是百度手機瀏覽器團隊為用戶打造的專屬內(nèi)核,該內(nèi)核可對手機上網(wǎng)進行全面提速,優(yōu)化了對JavaScript,HTML5的支持,優(yōu)化WebAPP體驗效果,提升瀏覽器對網(wǎng)頁的兼容性,百度方面稱這一版本不同于絕大多數(shù)Android手機瀏覽器直接調(diào)用系統(tǒng)自帶的內(nèi)核瀏覽器,而是通過移植最新的webkit瀏覽器內(nèi)核。
360手機瀏覽器
中國著名互聯(lián)網(wǎng)安全公司360發(fā)布360手機瀏覽器G5內(nèi)核版,G5內(nèi)核版是基于Chrome深度修改定制的,在大多瀏覽器尚且停留在使用webkit內(nèi)核時,360后來居上,直接將目光投向了當(dāng)前最先進的Chrome內(nèi)核上
對于這幾種瀏覽器的內(nèi)核技術(shù)PK,可參考UC、QQ、360手機瀏覽器內(nèi)核技術(shù)大比拼
? ? ?不管是UC的U3內(nèi)核、QQ的X5內(nèi)核、百度的T5內(nèi)核、360的G5,都是在WebKit上二次開發(fā)的內(nèi)核。這些瀏覽器都是基于Chromium開發(fā)的,所以有的說是采用了Chrome內(nèi)核,而Chrome、Chromium的內(nèi)核就是Webkit排版引擎,所以又有的說是采用了Webkit。
故在前端人員編寫的移動端網(wǎng)頁css文件時,主要考慮webkit內(nèi)核就可以了。順便再此推薦幾款移動端網(wǎng)頁調(diào)試工具DebugGap、browsersync
更多專業(yè)前端知識,請上 【猿2048】www.mk2048.com
總結(jié)
- 上一篇: JS中的间歇(周期)调用setInter
- 下一篇: 前端基础-HTML标记语言