`
a38876399
  • 浏览: 144010 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论
阅读更多

简要的说,WebKit由三个模块组成:JavaScriptCoreWebCore  WebKitWebKit作为了整个项目的名称。

JavaScriptCore:是JavaScript解释器;

WebCore:是整个项目的核心,用来实现render引擎:解析Web页面,生成一个DOM树和一个render树,并最终render it with a backend(后端?),当前已经有很多移植的Backend,如WebKit/GTKWebKitQT等。在上图中,backendWebCore中分离出来了,但实际上它是WebCore的一部分。

WebKit:它隐藏并选择WebCore到当前平台。在WebKit/Gtk中,WebCoreGtk objects的形式出现,并且它们的signalsAPI类似其他的Gtk objects.

WebKit工程组织与管理

平台与工具

当前WebKit支持四种平台:GTKQTMac OS X、和Cygwin

GTKQT使用qmake

Mac OS X使用xcodebuild

Cygwin则使用Visual Studio

下面主要针对Qt版的WebKit作分析介绍:

首先,执行WebKitTools/Scripts下的build-webkit Perl 脚本,可以使用一些参数配置需要的功能模块,主要有SVG的一些功能配置,以及XPATHXSLTVIDEO等。脚本执行过程中会对相应的参数进行解析,确定编译选项、功能模块、平台信息以及相应的工具、输出路径等等参数,最后根据不同的参数,使用qmake工具由webkit.pro生成整个工程的makefile。在make的过程中会进一步调用qmake由各个子模块的.pro项目文件生成各模块的makefile。最后make各个子模块的makefile就可以得到需要的目标文件。

工程结构

这个project可以分成JavaScriptCoreWebCoreWebKit三个子模块,对应到三个子目录,具体的如上面WebKit结构介绍的。

       更进一步,整个project又分成了六个可构建出来的子project,对应到相应的.pro文件。

WebKit\WebCore\WebCore.pro:生成libQtWebKit.solibQtWebKit.a,是整个WebKit引擎库,WebKit应用都是基于这个库。

WebKit\JavaScriptCore\kjs\testkjs.pro:生成testkjs可执行文件,它是一个JavaScript的测试工具,测试JavaScriptCore模块的功能实现。

WebKit\JavaScriptCore\pcre\dftables.pro:生成dftables可执行文件,也是一个工具。

WebKit\WebKit\qt\QtLauncher\QtLauncher.pro:生成QtLauncher可执行文件,它是基于WebKit的一个简单浏览器的应用。

WebKit\WebKit\qt\Plugins\plugins.pro:生成了libqtwebico.soinstall后会放到/usr/lib/qt4/plugins/imageformats/下,这个库的作用还不明了,因为目前运行的QtLauncher应用没有用到它,有待研究。

WebKit\WebKitTools\DumpRenderTree\qt\DumpRenderTree.pro:生成DumpRenderTree工具,也是基于WebKit的一个应用工具。

分享到:
评论
1 楼 天宇孤鹰 2011-05-13  

相关推荐

    Webkit 结构简介难点要点和案例源码解析说明

    Webkit 结构简介难点要点和案例源码解析说明

    WebKit的结构与解构

    从指定一个HTML文本文件,到绘制出一幅布局复杂,字体多样,内含图片音频视频等等多媒体内容的网页,这是一个复杂的过程。

    WebKit源代码结构

    WebKit源代码结构,更好的了解webkit,更好的用于webkit开发

    webkit介绍与代码结构

    webkit介绍与代码结构ppt,简单的介绍了下webkit的特点与代码结构

    Webkit学习资

    webkit结构简介,webkit内核源代码分析

    WebKit.Interop_浏览器源码_webkit_

    WebKit 前身是 KDE 小组的 KHTML,WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。...

    nw node webkit 离线安装包

    nw node webkit 离线安装包

    侯炯《WebKit 研究报告》.pdf

    一.Webkit 介绍 二.Webkit 编译详解 1.依赖库及介绍 2.X11+Gtk+WebKit 交叉编译详解 3.编译出错 Q&A 三.WebKit 分析 1.体系结构 2.解析流程 3.浏览器系统结构 四.各种浏览器比较分析 1.网页浏览器列表 2...

    PDF: webkit工作原理

    介绍webkit的工作原理的ppt。HTML, CSS, JS, RenderTree,介绍webkit的结构组成、层次划分、解析和渲染过程等。

    Webkit r37113 For Windows

    WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。 目前使用WebKit 引擎的浏览器...

    WebKit研究报告

    WebKit 是一个开源浏览器网页排版...WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。

    WebKit分析报告2

    I.WebKit介绍 5 一.WebKit是什么? 5 二.WebKit主要特点和目标 5 三.WebKit主要组成 7 II.WebKit之WebCore介绍 7 一.WebCore所包含的主要内容 7 1.目录结构 7 2.主要数据结构 9 二.一个Http请求在WebCore中的主要...

    webkit分析报告2

    WebKit 是一个开源浏览器网页排版...WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。

    webkit学习笔记(全面分析)

    主要介绍webkit的代码结构和学习笔记.

    Webkit组成

    讲解Webkit主要组成,工程代码的结构,每部分的作用。

    Webkit研究报告

    Webkit研究报告.详细讲解webkit源码实现原理,类的结构。。。

    Webkit做到了HTML5方式的客户端数据库存储

    HTML5的发展得如火如荼,各位技术人员都在深入的研究和试图掌握此项技术,Webkit就做到了HTML5方式的客户端...客户端数据库存储接口允许网页应用通过SQL——这个很多Web开发者已经熟悉的媒介,存储结构化的本地数据。

    Android_WebView、Webkit内核深入讲解

    当你觉得对webview结构不熟悉的话,可以看看这个

    基于QtWebkit的嵌入式bs架构设计.doc

    基于QtWebkit的嵌入式bs架构设计

Global site tag (gtag.js) - Google Analytics