現(xiàn)在是一個(gè)APP統(tǒng)治IT天下的時(shí)代读第,作為計(jì)算機(jī)或者其他媒體接入互聯(lián)網(wǎng)的入口-“瀏覽器”便從中扮演了極其重要的角色!
各大IT界廠商都在推自己的瀏覽器锥咸,實(shí)際在我看來输硝,判斷一個(gè)瀏覽優(yōu)秀與否的最重要的因素绑谣,主要還是針對(duì)自己的需求准潭,找適合自己的瀏覽器,最適合自己的域仇,才是最優(yōu)秀的!
作
為一個(gè)做互聯(lián)網(wǎng)前端的工程師寺擂,每日必不可少與瀏覽器打交道暇务,而且很重視瀏覽器的各項(xiàng)屬性,主要是“渲染速度”怔软、“解碼方式”垦细、“糾錯(cuò)能力”和支不支持最新
的技術(shù)。在我看來挡逼,平時(shí)什么賬號(hào)同步括改、網(wǎng)頁截圖等等的這些附屬功能,都不是判斷瀏覽器的標(biāo)準(zhǔn)家坎,這些東西用個(gè)把瀏覽器插件就可以做到了嘱能,幾乎所有瀏覽器都可
以!重中之重還是在于瀏覽器使用的內(nèi)核虱疏,這對(duì)瀏覽器起著決定性作用惹骂!
“Rendering Engine”可大概譯為“解釋引擎”也就是瀏覽器內(nèi)核,負(fù)責(zé)對(duì)網(wǎng)頁語法的解釋(如HTML做瞪、JavaScript)并渲染(顯示)網(wǎng)頁对粪。不同的瀏覽器內(nèi)核對(duì)網(wǎng)頁編寫語法的解釋也有不同,因此同一網(wǎng)頁在不同的內(nèi)核的瀏覽器里的渲染(顯示)效果也可能不同装蓬。
Trident: IE使用的內(nèi)核著拭,該內(nèi)核程序在1997年的IE4中首次被采用,是微軟在Mosaic代碼的基礎(chǔ)之上修改而來的牍帚,并沿用到目前的IE9儡遮。
Gecko: Netscape6開始采用的內(nèi)核,后來的Mozilla FireFox(火狐瀏覽器) 也采用了該內(nèi)核履羞,Gecko的特點(diǎn)是代碼完全公開峦萎,因此,其可開發(fā)程度很高忆首,全世界的程序員都可以為其編寫代碼爱榔,增加功能。
Presto: 目前Opera采用的內(nèi)核糙及,該內(nèi)核在2003年的Opera7中首次被使用详幽,該款引擎的特點(diǎn)就是渲染速度的優(yōu)化達(dá)到了極致,也是目前公認(rèn)網(wǎng)頁瀏覽速度最快的瀏覽器內(nèi)核,然而代價(jià)是犧牲了網(wǎng)頁的兼容性唇聘。Opear也是我個(gè)人比較喜歡的瀏覽器版姑。
Webkit:蘋果的內(nèi)核,也是Google chrome瀏覽器和蘋果自家的Safari瀏覽器使用的內(nèi)核迟郎。這個(gè)不解釋剥险,目前最好的內(nèi)核,沒有之一宪肖!
之
前由于windows的普及表制,IE在世界上占了絕大多數(shù),所以Trident內(nèi)核被廣大瀏覽器廠商爭相使用控乾,比如國內(nèi)的“遨游么介、世界之窗、百度蜕衡、騰訊壤短、搜
狐、360”瀏覽器慨仿,幾乎全都是調(diào)用機(jī)器的IE內(nèi)核久脯,然后額外加一些插件,因?yàn)樵鷳B(tài)IE是幾乎不能掛插件的镶骗,于是這些廠商捆綁了一些小功能桶现,比如分標(biāo)簽