• 瀏覽器引擎

    編輯
    本詞條由“匿名用戶” 建檔。

    瀏覽器引擎

    編輯

    瀏覽器引擎(也被稱為一個布局引擎或渲染引擎)是核心軟件組件每一個主要的網絡瀏覽器。瀏覽器引擎的主要工作是將HTML文檔和網頁的其他資源轉換為用戶設備上的交互式視覺表示。

    名稱和范圍

    編輯

    瀏覽器引擎不是獨立的計算機程序,而是大型程序(例如Web瀏覽器)的重要組成部分,該術語是從該程序衍生而來的。(“引擎”一詞類似于汽車的引擎。)

    瀏覽器引擎

    除“瀏覽器引擎”外,關于相關概念還有兩個常用術語:“布局引擎”和“渲染引擎”。理論上,布局和渲染(或“繪畫”)可以由單獨的引擎處理。但是實際上,它們緊密耦合,很少單獨考慮

    除了布局和呈現之外,瀏覽器引擎還執行文檔之間的安全策略,處理通過超鏈接和通過表單提交的數據的導航,并實現公開給頁面腳本的文檔對象模型(DOM)數據結構

    但是,執行JavaScript(JS)代碼是另一回事,因為每個主要的Web瀏覽器都為此使用專用的引擎。JS語言最初是為在瀏覽器中使用而創建的,但現在也已在其他地方使用,因此JS引擎的實現與瀏覽器引擎脫鉤了。在Web瀏覽器中,兩個引擎通過共享的DOM數據結構協同工作。

    瀏覽器引擎還用于Web瀏覽器以外的其他類型的程序。電子郵件客戶端需要它們顯示HTML電子郵件。由Google Chrome瀏覽器的兩個引擎提供支持的Electron框架已用于創建許多應用程序。

    布局和渲染

    編輯

    網頁的布局通常由級聯樣式表(CSS)指定。每個樣式表都是瀏覽器引擎解釋的一系列規則。例如,一些規則指定印刷術詳細信息,例如字體、顏色和文本大小。該引擎結合了所有相關的CSS規則,以計算將要繪制在屏幕上的視覺表示的精確圖形坐標。

    下載頁面的所有資源之前,某些引擎可能會開始渲染。隨著接收到更多的數據,這可能導致視覺變化,例如圖像逐漸被填充或未樣式化內容的閃爍。

    著名的引擎

    編輯

    Gecko是Mozilla的瀏覽器引擎,用于其Firefox Web瀏覽器、Thunderbird電子郵件客戶端和SeaMonkey?Internet Suite。Goanna是Pale Moon瀏覽器中使用的Gecko的分支。

    蘋果通過派生KDE項目的KHTML引擎為其Safari瀏覽器創建了WebKit引擎。

    Google最初將WebKit用于其Chrome瀏覽器,但最終將其分叉以創建Blink引擎。所有基于Chromium的瀏覽器都使用Blink,使用CEF、Electron或嵌入Chromium的任何其他框架構建的應用程序也是如此。

    盡管Apple允許第三方瀏覽器替代iOS設備上的Safari,但通過其App Store分發的所有瀏覽器都必須使用WebKit作為其引擎。例如,適用于iOS的Opera Mini使用WebKit,而所有其他Opera變體都使用Blink。(Opera以前使用自己的專有?Presto引擎。)

    Microsoft維護自己的專有EdgeHTML引擎,它是Trident引擎的后繼者。但是,EdgeHTML現在僅用于通用Windows平臺應用程序,因為使用Blink引擎重新構建了Edge瀏覽器。

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/115488/

    (5)
    詞條目錄
    1. 瀏覽器引擎
    2. 名稱和范圍
    3. 布局和渲染
    4. 著名的引擎

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久