WebCore目录结构

翻译 2012年03月25日 15:59:53

  至今为止,我们已经将源代码管理移至SVNSubversion)。另一方面,我们正在对代码的目录结构进行调整。现在,WebCore模块拥有一个khtml目录和一个ksvg2目录。虽然,在KDE项目中,这两个目录的内容属于两个不同的模块,但是,在Webkit里,我们已经将这两个模块整合在一起(为了支持复合文档(Compound Document),以及更快的速度),接下来,我们想更进一步地将这两个目录整合到一个目录里。

  另一方面,我们正在尝试将移植层也进行相应的调整。现在,移植层里包含两套数据结构:一套与Qt API相近的基础数据结构,以及一套与Qt完全无关的数据结构。我们计划将这些对象整合到一个新的目录里,并调整它们,使它们不再与Qt冲突。这将使得将WebCore移植回Qt变为可能,因为,我们将不再包含造成无法兼容的元素:在API层面上的命名相同,但功能完全不同的类。

  新的目录结构,如下所示:

  bindings 语言相关(JavaScript或者Object-C)的绑定的相关内容。该目录包含两个子目录:js目录和objc目录。该部分来自于以前的khtml/ecma目录,ksvg/ecma目录以及ksvg/bindings目录。最终,这些语言相关的绑定将由接口定义语言(IDL)文件自动生成。

  bridge - WebKit框架桥接的相关内容。

  page 顶层页面(page)和框架(frame)的相关内容。该部分来自于以前的khtml部分和khtml视图(khtml view)部分。我们将使这个部分更加抽象,从而使之不但能够桥接至WebKit,而且可以桥接至另一种抽象(例如,khtml部分)。

  platform 平台实现的相关内容。该部分来自于以前的khtml/misc目录以及kwq目录。每一个具体的平台实现拥有对应一个子目录,例如,mac目录。其他的移植拥有自己的子目录(例如,QtGTKWin32等)。

  css - CSS样式表的相关内容。该部分来自于以前的khtml/css目录和ksvg2/css目录。

  editing 编辑(editing)的相关内容。该部分来自于以前的khtml/editing目录。

  html - HTML文档对象模式(HTML DOM)的相关内容。该部分来自于以前的khtml/html目录。

  loader 子资源加载的相关内容。该部分来自于以前的khtml/misc目录。

  svg - SVG文档对象模式(SVG DOM)的相关内容。该部分来自于以前的ksvg2/svg目录。

  xsl - XSLT样式表的相关内容。该部分来自于以前的khtml/xsl

  xml - XML文档对象模式(XML DOM)(HTML+SVG文档对象模型的基类)的相关内容。该部分来自于以前的khtml/xml目录。

  我们将保持文件名与文件里定义的类名一一对应。如果一个文件里包含多个类,我们会将该文件拆分,从而一个文件只定义一个类。

  欢迎大家的意见和反馈。当我们完成这些调整后,我们将拥有一个优雅和清晰的KHTMLKSVG2的整合,以及一个更好的独立于任何一个具体平台实现的平台抽象。

原文地址:http://www.webkit.org/blog/42/webcore-directory-structure/

相关文章推荐

linux系统目录结构及说明

  • 2014年07月30日 22:36
  • 236KB
  • 下载

C#调用接口目录结构

  • 2013年08月07日 00:23
  • 227KB
  • 下载

Vs解决方案的目录结构设置和管理

以下内容为“原创”+“转载” 首先,解决方案和项目文件夹包含关系(c++项目): VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方...

根据目录结构创建文件

  • 2013年11月04日 17:18
  • 1.79MB
  • 下载

Linux运维学习笔记之五:Linux目录结构

第九章 Linux目录结构 一、Linux一级目录结构 1、/bin常用二进制可执行命令for allusers 2、/dev设备特殊文件 /dev/null 是系统的空设备(也就是黑洞) ...

Android源码目录结构详解

  • 2014年04月10日 17:07
  • 28KB
  • 下载

Dedecms文件目录结构解说

织梦:DedeAMPZ/Web /根目录  ../a 默认生成文件存放目录  ../data 系统缓存或其他可写入数据存放目录  ../dede 默认后台登录管理(可任意改名) ...

目录结构生成器,小工具

  • 2010年09月25日 17:34
  • 24KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WebCore目录结构
举报原因:
原因补充:

(最多只允许输入30个字)