您好,登錄后才能下訂單哦!
這篇文章主要介紹“瀏覽器的內核有哪些類型”,在日常操作中,相信很多人在瀏覽器的內核有哪些類型問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”瀏覽器的內核有哪些類型”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
瀏覽器內核有5種類型:1、Trident內核,也稱ie內核,是微軟開發的一種排版引擎;2、Gecko(Firefox)內核,特點是代碼完全公開,因此,其可開發程度很高,全世界的程序員都可以為其編寫代碼,增加功能;3、WebKit內核,是蘋果開發的內核;4、Presto內核,特點是渲染速度的優化達到了極致,然而代價是犧牲了網頁的兼容性;5、Blink內核,是一個瀏覽器排版引擎。
本教程操作環境:windows7系統、Dell G3電腦。
瀏覽器是用來檢索、展示以及傳遞Web信息資源的應用程序。
瀏覽器內核(Rendering Engine),是指瀏覽器最核心的部分,負責對網頁語法的解釋(如標準通用標記語言下的一個應用HTML、JavaScript)并渲染(顯示)網頁。
所以,通常所謂的瀏覽器內核也就是瀏覽器所采用的渲染引擎,渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息。不同的瀏覽器內核對網頁編寫語法的解釋也有不同,因此同一網頁在不同的內核的瀏覽器里的渲染(顯示)效果也可能不同,這也是網頁編寫者需要在不同內核的瀏覽器中測試網頁顯示效果的原因。
瀏覽器內核的種類
瀏覽器的種類很多,但是主流的內核只有五種,各種不同的瀏覽器,就是在主流內核的基礎上,添加不同的功能構成。
1、Trident內核
Trident也稱ie內核,是微軟開發的一種排版引擎,是比較早的內核之一了,實際上是最開放的內核,目前ie內核主要通過提供了開放的接口,并且接口的內核的設計是相當的成熟,Trident內核最常見的有360極速瀏覽器,IE6-IE10,其中也有部分瀏覽器是雙核,當中就有一個內核就是Trident,增加一個內核,就變成了多核。
使用Trident渲染引擎的瀏覽器有:IE、傲游、世界之窗瀏覽器、Avant、騰訊TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等。
2、Gecko(Firefox內核)
Gecko(Firefox內核):Netscape6開始采用的內核,后來的Mozilla FireFox(火狐瀏覽器) 也采用了該內核,Gecko的特點是代碼完全公開,因此,其可開發程度很高,全世界的程序員都可以為其編寫代碼,增加功能。因為這是個開源內核,因此受到許多人的青睞,Gecko內核的瀏覽器也很多,這也是Gecko內核雖然年輕但市場占有率能夠迅速提高的重要原因。
事實上,Gecko引擎的由來跟IE不無關系,前面說過IE沒有使用W3C的標準,這導致了微軟內部一些開發人員的不滿;他們與當時已經停止更新了的 Netscape的一些員工一起創辦了Mozilla,以當時的Mosaic內核為基礎重新編寫內核,于是開發出了Gecko。不過事實上,Gecko 內核的瀏覽器仍然還是Firefox (火狐) 用戶最多,所以有時也會被稱為Firefox內核。此外Gecko也是一個跨平臺內核,可以在Windows、 BSD、Linux和Mac OS X中使用。
補充:JavaScript引擎是:SpiderMonkey(1.0-3.0)/ TraceMonkey(3.5-3.6)/ JaegerMonkey(4.0)。
Gecko內核常見的瀏覽器:Mozilla Firefox、Mozilla SeaMonkey、waterfox(Firefox的64位開源版)、Iceweasel、Epiphany(早期版本)、Flock(早期版本)、K-Meleon。
3、WebKit內核
WebKit是蘋果開發的內核,主要是Safari瀏覽器,WebKit不僅有排版引擎,而且還有js解析引擎,市場上谷歌和360以及搜狗也是使用Webkit內核,而谷歌則使用自己研發的v8引擎。
代表作品有Safari、Chrome。WebKit是一個開源項目,包含了來自KDE項目和蘋果公司的一些組件,主要用于Mac OS系統,它的特點在于源碼結構清晰、渲染速度極快。缺點是對網頁代碼的兼容性不高,導致一些編寫不標準的網頁無法正常顯示 。
4、Presto內核
Presto(Opera前內核): Opera12.17及更早版本曾經采用的內核,現已停止開發并廢棄,該內核在2003年的Opera7中首次被使用,該款引擎的特點就是渲染速度的優化達到了極致,然而代價是犧牲了網頁的兼容性。
實際上這是一個動態內核,與前面幾個內核的最大的區別就在腳本處理上,Presto有著天生的優勢,頁面的全部或者部分都能夠在回應腳本事件時等情況下被重新解析。此外該內核在執行Javascrīpt的時候有著最快的速度,根據在同等條件下的測試,Presto內核執行同等Javascrīpt所需的時間僅有Trident和Gecko內核的約1/3(Trident內核最慢,不過兩者相差沒有多大),本文的其中一個修改者認為上述測試信息過于老舊且不完整,因為他曾做過的小測試顯示Presto部分快部分慢,各內核總體相當。那次測試的時候因為Apple機的硬件條件和普通PC機不同所以沒有測試WebCore內核。只可惜Presto是商業引擎,使用Presto的除開Opera以外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770網絡瀏覽器等,這很大程度上限制了Presto的發展。
代表作品Opera。Presto是由Opera Software開發的瀏覽器排版引擎,供Opera 7.0及以上使用。它取代了舊版Opera 4至6版本使用的Elektra排版引擎,包括加入動態功能,例如網頁或其部分可隨著DOM及Script語法的事件而重新排版。
5、Blink內核
Blink是一個由Google和Opera Software開發的瀏覽器排版引擎,Google計劃將這個渲染引擎作為Chromium計劃的一部分,并且在2013年4月的時候公布了這一消息。這一渲染引擎是開源引擎WebKit中WebCore組件的一個分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex瀏覽器中使用。
到此,關于“瀏覽器的內核有哪些類型”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。