WebKit源代碼目錄結構

WebKit源代碼建議不要從官方的SVN源下載,實在是太大了。從nightly build裏面下載,就小很多:http://nightly.webkit.org/builds/trunk/src/1

WebKit的所有短代碼保存在Source目錄下,其他目錄下多爲測試程序,編譯腳本等幫助WebKit開發的工具。Source目錄結構如下:

JavaScriptCore:JavaScript引擎,包括有很多工具類的WTF庫。它是完全跨平臺的(它包含了很多平臺相關的JIT後端(backends)),並可獨立於WebKit使用。

WebCore:最有魔力的部分。所有的渲染邏輯、SVG支持、變形和網絡等等,都在這裏實現。
WebCore針對每個平臺都有相應的邏輯,WebCore/platform文件夾內保存了這些OS相關的渲染後端(rendering backends)(Skia,CG,Cairo)

WebKit: 供應用程序使用的前端。針對每個GUI平臺(windows,Cocoa,Gtk+,Qt)分別有不同的實現。通常情況下,它是作爲WebCore層的客戶端,用於連接WebCore和使用WebKit的OS。

其餘的代碼都是自動生成的,用於綁定DOM的代碼。
以上文字來自webkit-help上Brent的郵件

WebKit代碼樹也包含了如下工程:

JavaScriptGlue: 這個遺留組建是爲了兼容一些老舊的Mac OS X軟件。最終它將被清除,新開發的代碼不要使用這個庫。

發佈了60 篇原創文章 · 獲贊 17 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章