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軟件。最終它將被清除,新開發的代碼不要使用這個庫。
新聞熱點
疑難解答