淺談瀏覽器

1.何爲瀏覽器內核:

   1.Trident(又稱MSHTML),是微軟在Mosaic代碼的基礎上修改而來,主要的有:IE

   2.Gecko 是套開放的源代碼,以C++語言寫的網頁排版引擎,具有跨平臺的特性,主要有:FireFox

   3.Presto 引擎的特點是渲染的速度優化達到了極致,也是公認的速度最快的瀏覽器引擎,但也犧牲了兼容性的問題。和之前的區別在於腳本的處理能力上有着較大的優勢。主要有Opera

   4.Webkit 是源於蘋果公司自有的內核,Webkit引擎包含WebCore排版引擎以及JavaScriptCore的解析引擎,均是從KDE的KHTML及KJS引擎衍生而來,它們都是的自有軟件,所有webkit也是自有軟件,同時開放源代碼,主要瀏覽器有,Safari,chrome。


瀏覽器的主要組件構成:

    1.用戶界面 - 包括地址欄,後退、前進按鈕,書籤目錄,也就是你所到的除了用來顯示你所在的主窗口之外的其他部分。

    2.瀏覽器引擎- 用來查詢及操渲染引擎的接口。

    3.渲染引擎-用來顯示請求的內容,例如,如果請求的內容爲HTML,負責解析html及css,並將解析的結果顯示出來。

    4.網絡-用來完成網絡調用,例如http請求,它具有平臺無關的接口,來保障在不同的平臺上工作。

    5.UI後端- 用來繪製類似組合選擇框以及對話框等基本組件,具有不特定於某個平臺的通用接口,底層使用操作系統的用戶接口。

    6.JS解釋器-用來解釋執行JS代碼。

    7.數據存儲-屬於持久層,瀏覽器需要在硬盤中保存類似cookie的各種數據,html5定義了 WEb database技術,這是一種輕量級完整的客戶端存儲技術。

   




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章