- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
您可能关注的文档
最近下载
- U8V11.1培训课件9U8V11.1新版功能介绍生产制造幻灯片.ppt VIP
- GB_T 9711-2023 石油天然气工业 管线输送系统用钢管.pdf VIP
- 1kv母线调试报告.pdf VIP
- 过滤实验-课件.ppt VIP
- GB_T 14264-2024 半导体材料术语.pdf VIP
- 消防系统的联动常见故障.ppt VIP
- (完整版)供应商合规管理制度 .pdf VIP
- JBT 12786-2016 升降工作平台 术语与分类.pdf VIP
- 2024东南亚电商市场报告.pptx VIP
- 第七单元 跨学科主题学习——项目开展,探究丝绸之路 学习任务单 苏科版初中信息科技七年级下册.docx VIP
文档评论(0)