? ? ? 所有的瀏覽器都需要內(nèi)核,不同的內(nèi)核對網(wǎng)頁的渲染效果不同。瀏覽器內(nèi)核可以分成兩部分:渲染引擎和 JS 引擎圃验。
? ? ? 渲染引擎負責取得網(wǎng)頁的內(nèi)容、整理訊息缝呕,以及計算網(wǎng)頁的顯示方式澳窑,然后會輸出至顯示器或打印機。而JS 引擎是解析 Javascript 語言供常,執(zhí)行Javascript 語言來實現(xiàn)網(wǎng)頁的動態(tài)效果摊聋。
? ? ? 當今主流的瀏覽器有谷歌,IE栈暇,火狐和safari瀏覽器麻裁,他們分別對應的內(nèi)核是webkit/blink,trident源祈,gecko和webkit煎源。
? ? ? ? WebKit是蘋果公司自己的內(nèi)核,也是蘋果的Safari瀏覽器使用的內(nèi)核香缺。它 的優(yōu)勢在于高效穩(wěn)定手销,兼容性好,且源碼結(jié)構(gòu)清晰图张,易于維護锋拖,在安全方面不受IE、Firefox的制約祸轮,所以Safari瀏覽器在國內(nèi)還是很安全的姑隅。
? ? ? ? Trident也被稱為IE內(nèi)核,它是一款開放的內(nèi)核倔撞,其接口內(nèi)核設計的相當成熟讲仰,因此才有許多采用IE內(nèi)核。但是后來由于IE內(nèi)核的長時間不更新導致與W3C脫節(jié)痪蝇,同時Trident內(nèi)核的大量 Bug等安全性問題沒有得到及時解決鄙陡,然后加上一些致力于開源的開發(fā)者和一些學者們公開自己認為IE瀏覽器不安全的觀點,也有很多用戶轉(zhuǎn)向了其他瀏覽器躏啰。
? ? ? ? Gecko內(nèi)核的瀏覽器是Firefox用戶最多趁矾,所以有時也會被稱為Firefox內(nèi)核。它的特點是代碼完全公開给僵,因此毫捣,其可開發(fā)程度很高详拙,全世界的程序員都可以為其編寫代碼,增加功能蔓同。因為這是個開源內(nèi)核饶辙,因此受到許多人的青睞。
? ? ? ? Webkit/blink是Webkit內(nèi)核的一個分支斑粱。2013年4月3日弃揽,谷歌在博客上宣布將與蘋果的開源瀏覽器核心Webkit分道揚鑣,在Chromium項目中研發(fā)Blink渲染引擎则北,置于Chrome瀏覽器中矿微。Webkit/blink也可以看成是WEBKIT的精簡高效強化版。
? ? ? ? ? ?