webkit 开发,webkits

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • web项目发布到tomcat,怎么用tomcat启动web项目
  • web项目发布到tomcat,怎么用tomcat启动web项目,在Tomcat中部署Web项目的操作方法(必看篇)
  • web设置session超时时间,ajax解决session超时
  • web服务器安全配置说明文档下载,web服务器安全配置说明文档在哪
  • web服务器安全配置说明文档下载,web服务器安全配置说明文档在哪,WEB服务器安全配置说明文档
  • webservice如何使用,webservice入门教程
  • webservice如何使用,webservice入门教程,WebService教程详解(一)
  • webqq网页版登录入口,web版qq登录
  • webqq网页版登录入口,web版qq登录,WebQQ最新登陆协议的用法
  • webpack的plugins和loaders的实现原理,webpack plugin原理
  • webpack的plugins和loaders的实现原理,webpack plugin原理,深入webpack打包原理及loader和plugin的实现
  • webapp和原生app的区别,原生app和web app
  • webapp和原生app的区别,原生app和web app,web app与原生app的区别
  • web 前端图片懒加载实现原理,实现图片懒加载的三种方式
  • web 前端图片懒加载实现原理,实现图片懒加载的三种方式,前端必会的图片懒加载(三种方式)
  • 留言与评论(共有 条评论)
       
    验证码: