WebKit源代码目录结构

2/10/2017来源:心得技巧人气:1208

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软件。最终它将被清除,新开发的代码不要使用这个库。