Webkit总体结构与流程
来源:互联网 发布:佩斯大学知乎 编辑:程序博客网 时间:2024/05/15 06:11
1,体系结构
Webkit主要包括WebCore和JavascriptCore两部分,其中最重要的部分是WebCore,包含了一个客户请求到加载、再到解析、再到渲染的整体过程。JavascriptCore主要负责对Javascript的支持。
图1:Webkit体系结构图
从该图中我们可以看出WebCore主要包含了page、html、editing、loader、dom、bindings、xml、rendering、css、platform等模块。
其中page主要是给客户端提供Page、Frame等浏览器抽象概念的模块。html、dom、xml是与解析相关的模块,dom则是解析模块的核心模块。Loader是负责加载的模块。editing是与编辑功能相关的模块。binding是与其他功能绑定的模块,包括C、JNI、JavascriptCore等。rendering是渲染相关的模块。而platform则是平台相关的东西,如具体的联网实现、绘制等,主要是提供一些接口供具体的平台去实现。
这个与Qt的Webkit源代码中目录结构相对应:
图2:Webkit代码目录结构图
2,主要流程
Webkit中从用户发起一个联网请求到把获得的页面展示给用户的主题流程如下:客户类发起命令(page)——联网获得网页内容(loader)——解析内容(html)——生成DOM树(dom)——(调用Node:attach())生成Render树(rendering)——(调用FramView:layout())排版(css)——渲染(platform)。
流程图如下:
0 0
- Webkit总体结构与流程
- Webkit总体结构与流程
- WebKit结构和流程分析
- WebKit的结构与解构
- WebKit的结构与解构
- WebKit的结构与解构
- 总体结构
- 传奇源码分析-客户端(全局变量与总体执行流程)
- 传奇源码分析-客户端(全局变量与总体执行流程)
- 传奇源码分析-客户端(全局变量与总体执行流程)
- 软件项目管理总体流程设计与分析
- fanfoudroid 总体运作流程
- apk解析 -- 总体流程
- 粒子滤波--总体流程
- android总体流程
- Quartz总体代码结构
- AGG_001 之总体结构
- 数据库的总体结构
- MongoDB教程快速学会入门 第1篇 基础入门
- lock关键字的用法。弄懂了。
- 记录好的博客地址
- 百度技术总监谈12306高性能海量并发网站架构设计
- Tab Mix Plus --Firexfox plugin
- Webkit总体结构与流程
- jsp的session介绍 (转)
- Android反编译
- 揭秘钱包的神器如何帮你管好信用卡
- 良言
- 述职报告
- MySQL 取生日段
- Python通过win32 处理Word
- iOS 新浪微博分享授权失败的问题