浏览器内核(引擎)及css前缀
1、什么是瀏覽器內(nèi)核
?????? 瀏覽器內(nèi)核又可以分成兩部分:渲染引擎(layout engineer或者Rendering Engine)和JS引擎。它負(fù)責(zé)取得網(wǎng)頁的內(nèi)容(HTML、XML、圖像等等)、整理訊息(例如加入CSS等),以及計算網(wǎng)頁的顯示方式,然后會輸出至顯示器或打印機(jī)。瀏覽器的內(nèi)核的不同對于網(wǎng)頁的語法解釋會有不同,所以渲染的效果也不相同。所有網(wǎng)頁瀏覽器、電子郵件客戶端以及其它需要編輯、顯示網(wǎng)絡(luò)內(nèi)容的應(yīng)用程序都需要內(nèi)核。(參見維基百科)JS引擎則是解析JavaScript語言,執(zhí)行javascript語言來實現(xiàn)網(wǎng)頁的動態(tài)效果。最開始渲染引擎和JS引擎并沒有區(qū)分的很明確,后來JS引擎越來越獨立,內(nèi)核就傾向于只指渲染引擎。有一個網(wǎng)頁標(biāo)準(zhǔn)計劃小組制作了一個ACID來測試引擎的兼容性和性能。內(nèi)核的種類很多,如加上沒什么人使用的非商業(yè)的免費內(nèi)核,可能會有10多種,但是常見的瀏覽器內(nèi)核可以分這四種:Trident、Gecko、Presto、Webkit。
?
2、主流瀏覽器所使用的內(nèi)核分類
Trident內(nèi)核:IE,MaxThon,TT,The World,360,搜狗瀏覽器等
Gecko內(nèi)核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等
Presto內(nèi)核:Opera7及以上
Webkit內(nèi)核:Safari,Chrome等
3、主流瀏覽器內(nèi)核解釋
(1)WEBKIT內(nèi)核
Webkit:是蘋果公司自主研發(fā)的內(nèi)核,也是Safari瀏覽器使用的內(nèi)核。 Webkit引擎包含渲染引擎WebCore和javascript引擎JSCore,均是從KDE的KHTML及KJS引擎衍生而來,它們都是自由軟件,在GPL條約下授權(quán),同時支持BSD系統(tǒng)的開發(fā)。所以Webkit也是自由軟件,同時開放源代碼。Google Chrome、360極速瀏覽器以及搜狗高速瀏覽器高速模式也使用Webkit作為內(nèi)核。
(2)GECKO內(nèi)核
Netscape6開始采用的內(nèi)核,后來的Mozilla FireFox(火狐瀏覽器) 也采用了該內(nèi)核,Gecko的特點是代碼完全公開,因此,其可開發(fā)程度很高,全世界的程序員都可以為其編寫代碼,增加功能。因為這是個開源內(nèi)核,因此受到許多人的青睞,Gecko內(nèi)核的瀏覽器也很多,這也是Gecko內(nèi)核雖然年輕但市場占有率能夠迅速提高的重要原因。Gecko 內(nèi)核的瀏覽器仍然還是Firefox (火狐) 用戶最多,所以有時也會被稱為Firefox內(nèi)核。Gecko核心設(shè)計的相對成熟,在無法獲取源碼的情況下,開放程度僅次于IE。
(3)TRIDENT內(nèi)核
該內(nèi)核程序在1997年的IE4中首次被采用,是微軟在Mosaic代碼的基礎(chǔ)之上修改而來的,并沿用到IE11,也被普遍稱作”IE內(nèi)核”。Trident實際上是一款開放的內(nèi)核,其接口內(nèi)核設(shè)計的相當(dāng)成熟,因此才有許多采用IE內(nèi)核而非IE的瀏覽器(殼瀏覽器)涌現(xiàn)。由于IE本身的“壟斷性”(雖然名義上IE并非壟斷,但實際上,特別是從Windows 95年代一直到XP初期,就市場占有率來說IE的確借助Windows的東風(fēng)處于“壟斷”的地位)而使得Trident內(nèi)核的長期一家獨大。
微軟很長時間都并沒有更新Trident內(nèi)核,這也導(dǎo)致了后面的兩個后果: 一是Trident內(nèi)核曾經(jīng)幾乎與W3C標(biāo)準(zhǔn)脫節(jié)(2005年) 二是Trident內(nèi)核的大量 Bug等安全性問題沒有得到及時解決,然后加上一些致力于開源的開發(fā)者和一些學(xué)者們公開自己認(rèn)為IE瀏覽器不安全的觀點,也有很多用戶轉(zhuǎn)向了其他瀏覽 器,Firefox和Opera就是這個時候興起的。Trident內(nèi)核的常見瀏覽器有:IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0)、2345瀏覽器等等
(4)PRESTO內(nèi)核
Presto是一個由Opera Software開發(fā)的瀏覽器排版引擎,供Opera 7.0及以上使用。該款引擎的特點就是渲染速度的優(yōu)化達(dá)到了極致,也是目前公認(rèn)網(wǎng)頁瀏覽速度最快的瀏覽器內(nèi)核,然而代價是犧牲了網(wǎng)頁的兼容性。實際上它是一個動態(tài)內(nèi)核,與其它幾個內(nèi)核的最大的區(qū)別就在腳本處理上,Presto有著天生的 優(yōu)勢,頁面的全部或者部分都能夠在回應(yīng)腳本事件時等情況下被重新解析。此外該內(nèi)核在執(zhí)行Javascrīpt的時候有著最快的速度,根據(jù)在同等條件下的測 試,Presto內(nèi)核執(zhí)行同等Javascrīpt所需的時間僅有Trident和Gecko內(nèi)核的約1/3(Trident內(nèi)核最慢,不過兩者相差沒有多大)
4.CSS3中-MS-,-MOZ-,-WEBKIT-,-O-瀏覽器私有前綴詳解
(1)-moz-:代表FireFox瀏覽器私有屬性
(2)-ms-:代表IE瀏覽器私有屬性
(3)-webkit-:代表safari、chrome瀏覽器私有屬性
(4)-o-:代表opera瀏覽器私有屬性
總結(jié)
以上是生活随笔為你收集整理的浏览器内核(引擎)及css前缀的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乞丐版vue购物车
- 下一篇: [haut] 1281: 邪能炸弹 d