瀏覽器的基本架構

2021-06-16 00:20:57 字數 850 閱讀 5749

瀏覽器最核心的任務就是對html**進行解釋以及顯示web伺服器的執行結果,承擔這項任務的核心軟體也被稱為瀏覽器的「排版引擎(engine,也稱為網頁渲染引擎)」,引擎的上乙個邏輯層則是瀏覽器的「使用者介面(ui)」,這兩者結合起來構成乙個完整的「瀏覽器(browser)」。其中,引擎承擔最核心的任務,它的互動物件是網際網路中的web伺服器,瀏覽器採用何種標準、相容性如何便完全取決於它,網頁開啟速度也很大程度上決定於引擎;使用者介面則直接面向使用者,包括視覺外觀、選單/工具欄布局、按鈕等與操作相關的元素由它界定。這兩者只是鬆散的耦合關係:乙個引擎可以採用多種不同的使用者介面,衍生出多種不同的瀏覽器—由於引擎相同,這些瀏覽器在核心功能方面高度一致;反過來,乙個使用者介面也可以對應多種不同的引擎,不過這些產品雖然擁有共同的外觀和操作方式,但在相容性、效能和功能方面可能大有不同。目前,活躍於市場上的瀏覽器引擎主要有trident/tasman、gecko、presto、khtml等四種,採用trident/tasman引擎的瀏覽器只有微軟的internet explorer(windows版和mac版);採用gecko引擎的包括netscape 6/7、mozilla、mozilla firefox及許多firefox衍生型瀏覽器產品,gecko在源**層面上完全開放;採用presto引擎的暫時只有opera一種(7.0版以後),它具有核心精簡、速度快等優點,擁有不少忠實的使用者;而採用khtml引擎的瀏覽器包括kde桌面環境下的konqueror和蘋果mac os x平台下的safari。

LTE LTE基本架構

這篇文章主要介紹lte的最基礎的架構,包括lte網路的構成,每乙個網路實體的作用以及lte網路協議棧,最後還包括對乙個lte資料流的模型的說明。這是一張非常有名的lte架構圖,從圖中可以看出,整個網路構架被分為了四個部分,包括由中間兩個框框起來的e utran部分和epc部分,還有位於兩邊的ue和p...

MySql基本架構

mysql基本架構分為server層和儲存引擎 負責連線客戶端與server層,簡單來說就像是乙個登入認證模組,判斷使用者的身份和許可權。mysql會快取我們執行過的select語句,以key value的形式直接放在記憶體中。後續查詢如果命中快取就可以直接拿出快取的結果集而不用去執行後面的複雜操作...

Linux基本架構

linux設計思想 1.程式應該小而專一,程式應該盡量的小,且只專注於一件事上,不要開發那些看起來有用但是90 的情況都用不到的特性 2.程式不只要考慮效能,程式的可移植性更重要,shell和perl,python等指令碼相比c有更好的移植性 3.一切皆檔案,盡量使用文字檔案來儲存資料,避免使用二進...