WebKit引擎介绍.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WebKit引擎介绍

WebKit引擎入门介绍 1 WebKit简介 3 1.1 简介 3 1.2 WebKit主要特点 3 1.2.1 引擎 3 1.2.2 开源 3 1.2.3高性能 4 1.2.4 可移植性 4 1.2.5 兼容性 4 1.2.6 遵守标准 4 1.2.7 安全 4 1.3 WebKit主要组成 4 1.3.1 体系结构 5 2 WebCore介绍 5 2.1 WebCore目录结构 5 2.2 Http请求在WebCore中的主要流程 6 2.2.1 工作流程 6 2.2.2 处理流程 8 3 WebKit的DOM分析 10 3.1 DOM原理 10 3.1.1 DocView 模型 10 3.2 DOM解析基本算法 11 3.2.1 基本算法思想 11 4 WebKit的Ports介绍 15 4.1 Port概述 15 4.2 WebKit Port移植实现分析 16 4.2.1 WebCore交互接口 16 4.2.2 连接模块loader 16 4.2.3 显示模块WebView和WebFrame 16 4.2.4 Android中对Port移植方面的实现 17 4.2.5 小结 17 5 WebKit的JavascriptCore介绍 18 5.1 JavaScriptCore实现特点 18 5.2 JavaScriptCore目录的内容 18 5.3 JavaScriptCore与WebCore交互 19 6 WebKit For Android 19 6.1 WebKit模块目录结构 19 6.2 Java层框架 22 6.2.1 主要类描述 22 6.2.2 数据载入器的设计 23 6.3 C层框架 24 6.4 WebView操作分析 25 6.4.1 WebKit模块初始化 25 6.4.2 数据载入 27 6.5 刷新绘制 28 1 WebKit简介 1.1 简介 WebKit 的前身是 KDE 小组的 KHTML。Apple 将 KHTML 发扬光大,推出了装备 KHTML 改进型的 WebKit 引擎的浏览器Safari,获得了非常好的反响。WebKit 引擎比 Gecko 引擎更受程序员欢迎的原因,除了其引擎的高效稳定,兼容性好外,其源码结构清晰,易于维 护,是一个重要的原因。现在浏览器的内核引擎,基本上是三分天下: Trident: IE 以Trident 作为内核引擎。 Gecko: Firefox 是基于 Gecko 开发。 WebKit: Safari, Google Chrome 基于 Webkit 开发。 还有一个Presto:Opera,任天堂DS浏览器,发展也良好。 WebKit 内核在手机上的应用十分广泛,例如 Google 的手机Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。 1.2 WebKit主要特点 1.2.1 引擎 该项目的主要重点是内容部署在万维网上的,基于标准的技术,如HTML,CSS , JavaScript和DOM中。并能够嵌入WebKit在其他应用程序中,并用它作为一般用途的显示和交互引擎。 1.2.2 开源 WebKit继续自由使用的两个开源协议LGPL和BSD,在Webkit中,WebCore和JavaScriptCore是LGPL,其余是BSD授权 维持和改善的速度和内存使用是一个重要的目标。随着网页内容越来越丰富,越来越复杂,作为网络浏览器上运行的更有限的设备,需要提升性能,加快浏览速度。 1.2.4 可移植性 WebKit 移植到各种各样的台式机、移动、嵌入式平台和其他平台。WebKit 提供必要的基础设施,并酌情提供友好嵌入的API。 1.2.5 兼容性 用户浏览网页,兼容现有的网站是必不可少的。WebKit致力于维护和改善兼容现有的网络内容,利用回归测试,以保持WebKit的兼容性。 1.2.6 遵守标准 WebKit的目标是遵守有关的Web标准,并支持新的标准。 1.2.7 安全 保护用户安全的行为是至关重要的。迅速修复安全问题,以保护用户系统和维护他们对WebKit的信任。 1.3 WebKit主要组成 WebKit 主要包括三个部分WebCore、JavascriptCore 及Ports部分。WebKit 专注的核心部分主要是:分析Html,Javascript 的解析和布局渲染技术。分别在由WebCore/html,JavascriptCore 和WebCore/rendering来完成。 1.3.1 体系结构 WebKit的体系结构如下图: 2 WebCore介绍 2.1 WebCore目录结构 根据源代码目录结构,We

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档