瀏覽器最重要最核心的部分就是“解釋引擎”,也就是“瀏覽器內核”。他負責對網頁語法的解釋(如HTML、JavaScript)並渲染(顯示)網頁。
所以,通常所謂的瀏覽器內核也就是瀏覽器所采用的渲染引擎,渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息。不同的瀏覽器內核對網頁編寫語 法的解釋也有不同,因此同一網頁在不同的內核的瀏覽器里的渲染(顯示)效果也可能不同,這也是網頁編寫者需要在不同內核的瀏覽器中測試網頁顯示效果的原 因。
瀏覽器內核很多,如果加上所有的幾乎沒有什么人在用的非商業的免費內核,那么可能大約有10款以上甚至更多,不過通常我們比較常見的大約只有以下四種:
| Trident | IE瀏覽器(遨游、世界之窗、騰訊TT...都是IE) |
| Gecko | FireFox |
| Presto | Opera |
| Webkit | Safari、Chrome |
| 1、Trident: |
IE瀏覽器使用的內核,該內核程序在1997年的IE4中首次被采用。
是微軟在Mosaic代碼的基礎之上修改而來的,並沿用到目前的IE8。 Trident實際上是一款開放的內核,其接口內核設計的相當成熟,因此才有許多采用IE內核的瀏覽器涌現(如 Maxthon(遨游瀏覽器)、The World(世界之窗) 、GreenBrowser(綠色瀏覽器)、騰訊TT、MiniIE(裸奔瀏覽器)、GoSuRF、GreenBrowser、Sleipnir、AvantBrowser、iTreeSurf、TouchNet Browser 等)。
| 2、Gecko: |
Netscape6開始采用的內核,后來的Mozilla FireFox也采用了該內核。
Gecko的特點是代碼完全公開,因此,其可開發程度很高,全世界的程序員都可以為其編寫代碼,增加功能。因為這是個開源 內核,因此受到許多人的青睞,Gecko內核的瀏覽器也很多,這也是Geckos內核雖然年輕但市場占有率能夠迅速提高的重要原因。
| 3、Presto: |
目前Opera采用的內核,該內核在2003年的Opera7中首次被使用。
該款引擎的特點就是渲染速度的優化達到了極致,也是目前公認網頁瀏覽速度最快的瀏覽器內核,然而代價是犧牲了網頁的兼容性。
實際上這是一個動態內核,與前面幾個內核的最大的區別就在腳本處理上,Presto有着天生的優勢,頁面的全部或者部分都能夠在回應腳本事件時等情況下被重新解析。此外該內核在執行Javascrīpt的時候有着最快的速度,根據在同等條件下的測試,Presto內核執行同等Javascrīpt所需的 時間僅有Trident和Gecko內核的約1/3(Trident內核最慢,不過兩者相差沒有多大)。
| 4、Webkit: |
蘋果公司自己的內核,也是蘋果的Safari瀏覽器使用的內核。
Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是從KDE的KHTML及KJS引擎衍生而來,它們都是自由軟 件,在GPL條約下授權,同時支持BSD系統的開發。所以Webkit也是自由軟件,同時開放源代碼。在安全方面不受IE、Firefox的制約,所以 Safari瀏覽器在國內還是很安全的。
google的chrome也使用webkit作為內核。
WebKit 內核在手機上的應用也十分廣泛,例如 Google 的手機 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 內核引擎,都是基於 WebKit。
