1. 程式人生 > >瀏覽器的構成

瀏覽器的構成

        簡單點,說話的方式簡單點……

       簡單點,瀏覽器就是 shell(瀏覽器的外殼)+核心 構成的。

        shell?核心?(⊙o⊙)…我還是不知道 !!! 等等你就曉得咯,莫急~~~

        Shell瀏覽器的外殼:例如選單,工具欄 等。主要是提供給使用者介面(位址列、書籤、前進/後退、重新整理、主頁按鈕)操作,引數設定等等。它是呼叫核心來實現各種功能的。----簡單說,就是出了頁面顯示視窗之外的其他部分。

        核心才是瀏覽器核心。沒想到吧~~核心還是一個組合團隊呢~~~渲染引擎(layout engineer或者Rendering Engine)

JavaScript直譯器(JS引擎)

維基百科上是這樣介紹瀏覽器核心的,網頁瀏覽器的排版引擎(Layout Engine或Rendering Engine)也被稱為瀏覽器核心、頁面渲染引擎、解釋引擎或模板引擎,它負責取得網頁的內容(HTML、XML、影象等等)、整理訊息(例如加入CSS等),以及計算網頁的顯示方式,然後會輸出至顯示器或印表機。所有網頁瀏覽器、電子郵件客戶端以及其它需要根據表示性的標記語言(Presentational markup)來顯示內容的應用程式都需要排版引擎。

JS引擎負責解析Javascript語言,執行javascript語言來實現網頁的動態效果。

  (不用記,知道就好了,忘記就忘記了)

渲染引擎((layout engineer或者Rendering Engine) JavaScript直譯器(JS引擎)
主要作用 決定了瀏覽器如何顯示網頁的內容以及頁面的格式資訊。
不同的瀏覽器核心對網頁編寫語法 的解釋有所不同,因此同一網頁在不同的核心的瀏覽器裡的渲染(顯示)效果也可能不同。
相容性的罪魁禍首
將程式碼渲染為看得到的頁面效果。
讀取網頁中的javascript程式碼,對其進行處理並執行,實現網頁的動態效果。
Safari:Webkit引擎 Safari: JavaScript Core 
Chrome:Blink引擎 Chrome:V8
IE:Trident引擎 IE:Chakra
Edge:EdgeHTML引擎 Edge:Chakra
Opera: Presto Opera:Carakan

【參考】