瀏覽器核心的種類簡單介紹
所謂的瀏覽器核心,也就是瀏覽器的渲染引擎(Rendering Engine)。
它決定了網頁的最終顯示樣式,所以不同核心的瀏覽器可能會對同一頁面有著不同的渲染效果。
當前瀏覽器的核心型別有很多,下面簡單介紹一下當前比較流行或者說應用相對廣泛的幾種。
一.Trident核心:
IE瀏覽器使用的核心,該核心程式在1997年的IE4中首次被採用,是微軟在Mosaic程式碼的基礎之上修改而來的,並沿用到目前的IE8。 Trident實際上是一款開放的核心,其介面核心設計的相當成熟,所以國內有不少使用此核心的國產瀏覽器,比如360瀏覽器(不過本人還是鍾愛使用Webkit核心的部分)。
二.Gecko核心:
Netscape6開始採用的核心,後來的Mozilla FireFox也採用了該核心,Gecko的特點是程式碼完全公開,因此,其可開發程度很高,全世界的程式設計師都可以為其編寫程式碼,增加功能。因為這是個開源 核心,因此受到許多人的青睞,Gecko核心的瀏覽器也很多,這也是Geckos核心雖然年輕但市場佔有率能夠迅速提高的重要原因。
事實上,Gecko引擎的由來跟IE不無關係,前面說過IE沒有使用W3C的標準,這導致了微 軟內部一些開發人員的不滿;他們與當時已經停止更新了的 Netscape的一些員工一起創辦了Mozilla,以當時的Mosaic核心為基礎重新編寫核心,於是開發出了Geckos。不過事實上,Gecko 核心的瀏覽器仍然還是Firefox使用者最多,所以有時也會被稱為Firefox核心。此外Gecko也是一個跨平臺核心,可以在Windows、 BSD、Linux和Mac OS X中使用。
代表瀏覽器:Netscape,Mazilla Firefox。
三.Presto核心:
目前Opera採用的核心,該核心在2003年的Opera7中首次被使用,該款引擎的特點就是渲染速度的優化達到了極致,也是目前公認網頁瀏覽速度最快的瀏覽器核心,然而代價是犧牲了網頁的相容性。
實際上這是一個動態核心,與前面幾個核心的最大的區別就在指令碼處理上,Presto有著天生的 優勢,頁面的全部或者部分都能夠在回應指令碼事件時等情況下被重新解析。此外該核心在執行Javascrīpt的時候有著最快的速度,根據在同等條件下的測 試,Presto核心執行同等Javascrīpt所需的時間僅有Trident和Gecko核心的約1/3(Trident核心最慢,不過兩者相差沒有 多大)。只可惜Presto是商業引擎,使用Presto的 除開Opera以外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770網路瀏覽器等,這很大程度上限制了Presto的發展。
代表瀏覽器:Opera,NDSBrowser,Wii Internet Channle,Nokia 770。
三.Webkit核心:
蘋果公司自己的核心,也是蘋果的Safari瀏覽器使用的核心。 Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是從KDE的KHTML及KJS引擎衍生而來,它們都是自由軟 件,在GPL條約下授權,同時支援BSD系統的開發。所以Webkit也是自由軟體,同時開放原始碼。在安全方面不受IE、Firefox的制約,所以 Safari瀏覽器在國內還是很安全的。
限於Mac OS X的使用不廣泛和Safari瀏覽器曾經只是Mac OS X的專屬瀏覽器,這個核心本身應該說市場範圍並不大;但似乎根據最新的瀏覽器調查表明,該瀏覽器的市場甚至已經超過了Opera的Presto了——當然 這一方面得益於蘋果轉到x86架構之後的人氣暴漲,另外也是因為Safari 3終於推出了Windows版的緣故吧。Mac下還有OmniWeb、Shiira等人氣很高的瀏覽器。
google的chrome也使用webkit作為核心。
WebKit 核心在手機上的應用也十分廣泛,例如 Google 的手機 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 核心引擎,都是基於 WebKit。
代表瀏覽器:Safari,Chrome。
相關文章
- 瀏覽器核心介紹瀏覽器
- 瀏覽器fuzz框架介紹瀏覽器框架
- Edge瀏覽器的前世今生 史上最全Edge瀏覽器介紹瀏覽器
- 怎麼檢測瀏覽器劫持,瀏覽器劫持的方法介紹瀏覽器
- 瀏覽器核心瀏覽器
- 簡單介紹下各種 JavaScript 解析器JavaScript
- HTML5 之瀏覽器支援介紹HTML瀏覽器
- Blazor Bootstrap 元件庫瀏覽器通知元件介紹Blazorboot元件瀏覽器
- 谷歌瀏覽器怎麼清除快取 chrome瀏覽器清理快取方法介紹谷歌瀏覽器快取Chrome
- 主流瀏覽器及其核心瀏覽器
- 簡要介紹Linux網路服務的種類Linux
- 不同瀏覽器核心的區別瀏覽器
- 幾種可以對瀏覽器進行核心攻擊的方法瀏覽器
- 前端優化:瀏覽器快取技術介紹前端優化瀏覽器快取
- 谷歌瀏覽器相容模式怎麼設定 chrome瀏覽器相容模式切換方法介紹谷歌瀏覽器模式Chrome
- 利用 Powershell 編寫簡單的瀏覽器指令碼瀏覽器指令碼
- 簡單介紹MySQL索引失效的幾種情況MySql索引
- Webpack 的簡單介紹Web
- AOP的簡單介紹
- 瀏覽器核心渲染:重建引擎瀏覽器
- js 獲取瀏覽器核心JS瀏覽器
- 瀏覽器核心-流程概況瀏覽器
- 新版 Edge 瀏覽器或將擁有兩個不同的瀏覽器核心瀏覽器
- form表單的簡單介紹ORM
- Flownet 介紹 及光流的簡單介紹
- 真的只是簡單瞭解下瀏覽器快取瀏覽器快取
- 在瀏覽器中使用ESModules,超級簡單瀏覽器
- 簡單介紹redis加鎖常用幾種方式Redis
- 替代Edge瀏覽器?微軟開發新的瀏覽器:採用Chrome核心瀏覽器微軟Chrome
- 四種許可權修飾符的簡單介紹
- 簡單介紹MySQL開啟事務的兩種方式MySql
- RPC簡單介紹RPC
- Python簡單介紹Python
- KVM簡單介紹
- RMI簡單介紹
- HTML簡單介紹HTML
- HTML 簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- CSS 簡單介紹CSS