webkit 开发,webkits
WebKit结构- ITeye技术网站
WebKit结构
WebkitQtJavaScriptOS脚本
简单来说,WebKit由三个模块组成:JavaScriptCore、WebCore和WebKit。WebKit成了整个项目的名字。
JavaScriptCore:是JavaScript解释器;
WebCore:是整个项目的核心,用来实现渲染引擎:解析网页,生成DOM树和渲染树,最后用后端(backend?),还有很多移植的后端,比如WebKit/GTK,WebKitQT等。上图中,后端与WebCore是分离的,但实际上是WebCore的一部分。
WebKit:它隐藏和选择WebCore到当前平台。在WebKit/Gtk中,WebCore以Gtk对象的形式出现,其信号和API与其他Gtk对象类似。
WebKit工程组织和管理平台和工具目前WebKit支持四个平台:GTK、QT、Mac OS X和Cygwin。
GTK和QT使用qmake。
Mac OS X使用xcodebuild
Cygwin使用Visual Studio。
下面主要分析介绍Qt WebKit:
首先,通过执行WebKitTools/Scripts下的build-webkit Perl脚本,可以使用一些参数来配置需要的功能模块,包括SVG、XPATH、XSLT、VIDEO等的一些功能配置。在脚本执行过程中,会对相应的参数进行分析,确定编译选项、功能模块、平台信息、对应的工具、输出路径等参数。最后,根据不同的参数,webkit.pro会使用qmake工具生成整个项目的makefile。在make的过程中,qmake会被进一步调用,从。每个子模块的pro项目文件。最后制作各个子模块的makefile,得到所需的目标文件。
结构这个项目可以分为三个子模块:JavaScriptCore、WebCore、WebKit,对应三个子目录,如上面WebKit结构所述。
此外,整个项目分为六个可以构建的子项目,对应相应的。专业文件。
WebKit\WebCore\WebCore.pro:生成libQtWebKit.so或libQtWebKit.a,这是整个WebKit引擎库,所有WebKit应用都基于这个库。
WebKit \ JavaScript Core \ KJS \ testkjs . pro:生成test kjs可执行文件,这是一个测试JavaScript核心模块功能实现的JavaScript测试工具。
WebKit \ Javascript Core \ pcre \ dftables . pro:也是生成df tables可执行文件的工具。
WebKit \ WebKit \ Qt \ QtLauncher \ Qt launcher . pro:生成Qt launcher可执行文件,这是一个基于WebKit的简单浏览器应用程序。
WebKit \ WebKit \ Qt \ plugins \ plugins . pro:libqtwebico . so生成,安装后会放在/usr/lib/qt4/plugins/image formats/下。这个库的功能还不知道,因为目前运行的QtLauncher应用没有用到,需要研究。
WebKit \ WebKit Tools \ DumpPrendertree \ Qt \ DumpPrendertree . pro:生成DumpPrendertree的工具也是基于WebKit的应用工具。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。