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