當前位置:編程學習大全網 - 編程語言 - chrome目錄作用大全

chrome目錄作用大全

1、app:該目錄下的代碼主要是和各個操作系統平臺相關的應用上層代碼的提煉。不同操作系統可能對應不同的c++實現文件。比如裁剪板操作、操作系統數據交換接口、資源管理等。代碼量不大。

2、base:基礎設施代碼,該目錄下的代碼對理解chrome的基礎架構設計是必不可少的,這裏面是大量的工具性、框架性代碼實現,比如對進程、線程、消息循環的統壹封裝,對字符串處理、c++對象生命周期管理、json解析、路徑服務、日期時間、日誌框架等。

3、breakpad:崩潰服務框架庫,在程序發生異常時,對異常進行捕獲後可以將崩潰現場數據發送給google進行分析。

4、build:編譯構建相關的工具支持。

5、chrome:瀏覽器主程序實現代碼,包括了UI實現和Render部分兩大部分,當然這兩部分又是以大量的其他基礎設施代碼為基礎的,比如Render部分是對webkit的封裝。這部分代碼量很大,google自產代碼,頻繁的改動代碼主要集中在這裏。

6、chromeframe:這是google針對IE開發的壹個插件,使得IE可以使用chrome的渲染引擎來顯示網頁。

7、courgette:小胡瓜,這個項目是壹個針對升級使用的,目的是減少升級過程中數據下載的大小。比如版本升級可能需要更新某個DLL文件,而這個文件有10M大小,而新版本可能只是對該DLL改動了壹行代碼。通過courgette可以找出這兩個DLL之間的差異部分,使得不需要下載10M大小,而只需要下載幾十K的差異描述數據即可完成升級。

8、gears:是壹個用來開發離線網絡應用的工具,是壹個JavaScript應用編程接口,通過GoogleGears可以允許多種Web應用程序脫機運行,可以讓用戶在上線或者離線狀態下運行網絡程序。離線就需要作本地存儲,而在html5中就有本地存儲相關的接口規範,因此google將放棄gears而采用html5的方式。

9、googleupdate:google更新,用於自動升級。

10、googleurl:google實現的URL解析輔助工具庫。

11、ipc:非常重要的進程通信基礎設施庫。chrome是多進程架構,而進程間的通信就是以ipc庫作為基礎支持的。具體在windows下的實現方式是命名管道、異步IO(完成端口)、***享內存來實現進程間高效的數據傳輸。ipc不僅封裝了IO機制,而且還定義了統壹的消息傳輸格式。

12、media:多媒體音頻視頻解碼相關的內容。

  • 上一篇:新數據在城市規劃與研究中的應用進展
  • 下一篇:delphi stringgrid裏的數據到本地txt文件的讀取和寫入的代碼
  • copyright 2024編程學習大全網