首頁 常見問題 瀏覽器內核有幾種類型

瀏覽器內核有幾種類型

Feb 23, 2023 pm 03:29 PM
瀏覽器 瀏覽器內核

瀏覽器內核有5種類型:1、Trident內核,也稱為ie內核,是微軟開發的一種排版引擎;2、Gecko(Firefox)內核,特點是程式碼完全公開,因此,其可開發程度很高,全世界的程式設計師都可以為其編寫程式碼,增加功能;3、WebKit內核,是蘋果開發的內核;4、Presto內核,特點是渲染速度的優化達到了極致,然而代價是犧牲了網頁的兼容性;5、Blink內核,是一個瀏覽器排版引擎。

瀏覽器內核有幾種類型

本教學操作環境:windows7系統、Dell G3電腦。

瀏覽器是用來檢索、展示以及傳遞網路資訊資源的應用程式。

瀏覽器核心(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內核,而Google則使用自己研發的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瀏覽器中使用。

更多相關知識,請造訪常見問題欄位!

以上是瀏覽器內核有幾種類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

apache服務器是什麼 apache服務器是乾嘛的 apache服務器是什麼 apache服務器是乾嘛的 Apr 13, 2025 am 11:57 AM

Apache服務器是強大的Web服務器軟件,充當瀏覽器與網站服務器間的橋樑。 1. 它處理HTTP請求,根據請求返回網頁內容;2. 模塊化設計允許擴展功能,例如支持SSL加密和動態網頁;3. 配置文件(如虛擬主機配置)需謹慎設置,避免安全漏洞,並需優化性能參數,例如線程數和超時時間,才能構建高性能、安全的Web應用。

HDFS文件系統在CentOS上的使用技巧 HDFS文件系統在CentOS上的使用技巧 Apr 14, 2025 pm 07:30 PM

CentOS系統下HDFS文件系統的安裝、配置及優化指南本文將指導您如何在CentOS系統上安裝、配置和優化Hadoop分佈式文件系統(HDFS)。 HDFS安裝與配置Java環境安裝:首先,確保已安裝合適的Java環境。編輯/etc/profile文件,添加以下內容,並將/usr/lib/java-1.8.0/jdk1.8.0_144替換為您的實際Java安裝路徑:exportJAVA_HOME=/usr/lib/java-1.8.0/jdk1.8.0_144exportPATH=$J

解決 Craft CMS 中的緩存問題:使用 wiejeben/craft-laravel-mix 插件 解決 Craft CMS 中的緩存問題:使用 wiejeben/craft-laravel-mix 插件 Apr 18, 2025 am 09:24 AM

在使用CraftCMS開發網站時,常常會遇到資源文件緩存的問題,特別是當你頻繁更新CSS和JavaScript文件時,舊版本的文件可能仍然被瀏覽器緩存,導致用戶無法及時看到最新的更改。這個問題不僅影響用戶體驗,還會增加開發和調試的難度。最近,我在項目中遇到了類似的困擾,經過一番探索,我找到了wiejeben/craft-laravel-mix這個插件,它完美地解決了我的緩存問題。

Nginx性能監控與故障排查工具使用 Nginx性能監控與故障排查工具使用 Apr 13, 2025 pm 10:00 PM

Nginx性能監控與故障排查主要通過以下步驟進行:1.使用nginx-V查看版本信息,並啟用stub_status模塊監控活躍連接數、請求數和緩存命中率;2.利用top命令監控系統資源佔用,iostat和vmstat分別監控磁盤I/O和內存使用情況;3.使用tcpdump抓包分析網絡流量,排查網絡連接問題;4.合理配置worker進程數,避免並發處理能力不足或進程上下文切換開銷過大;5.正確配置Nginx緩存,避免緩存大小設置不當;6.通過分析Nginx日誌,例如使用awk和grep命令或ELK

Debian OpenSSL如何配置HTTPS服務器 Debian OpenSSL如何配置HTTPS服務器 Apr 13, 2025 am 11:03 AM

在Debian系統上配置HTTPS服務器涉及幾個步驟,包括安裝必要的軟件、生成SSL證書、配置Web服務器(如Apache或Nginx)以使用SSL證書。以下是一個基本的指南,假設你使用的是ApacheWeb服務器。 1.安裝必要的軟件首先,確保你的系統是最新的,並安裝Apache和OpenSSL:sudoaptupdatesudoaptupgradesudoaptinsta

如何在CentOS上監控HDFS狀態 如何在CentOS上監控HDFS狀態 Apr 14, 2025 pm 07:33 PM

在CentOS系統上監控HDFS(Hadoop分佈式文件系統)狀態有多種途徑。本文將介紹幾種常用方法,助您選擇最合適的方案。 1.利用Hadoop自帶的WebUIHadoop自帶的Web界面提供集群狀態監控功能。步驟:確保Hadoop集群已啟動並運行。訪問WebUI:在瀏覽器中輸入http://:50070(Hadoop2.x)或http://:9870(Hadoop3.x)。默認用戶名和密碼通常為hdfs/hdfs。 2.命令行工具監控Hadoop提供一系列命令行工具,方便監

Tomcat日誌中如何查看線程狀態 Tomcat日誌中如何查看線程狀態 Apr 13, 2025 am 08:36 AM

要查看Tomcat日誌中的線程狀態,您可以採用以下幾種方法:TomcatManagerWeb界面:在瀏覽器中輸入Tomcat的管理地址(通常為http://localhost:8080/manager),登錄後即可查看線程池的狀態。 JMX監控:使用JMX監控工具(如JConsole)連接到Tomcat的MBean服務器,查看Tomcat線程池的狀態。在JConsole中選擇

Nginx服務器安裝與快速配置指南 Nginx服務器安裝與快速配置指南 Apr 13, 2025 pm 10:18 PM

本文介紹了Nginx的搭建和配置方法。 1.安裝Nginx:在CentOS上使用sudoyuminstallnginx,在Ubuntu上使用sudoapt-getinstallnginx,安裝完成後使用sudosystemctlstartnginx啟動。 2.基本配置:修改/etc/nginx/nginx.conf文件,主要修改server塊中的listen(端口)和root(網站根目錄)指令,修改後使用sudosystemctlrestartnginx重啟生效。 3.虛擬主機配置:在nginx.co