理解WebKit和Chromium: 前言

转载 2012年03月21日 23:40:40

这几年来,我阅读了大量的WebKit和Chromium代码并参与开发了相关的浏览器,一个感觉是代码量真的很大,常常看了这块忘了那块;另一个感觉是文档真的很少,特别是WebKit(chromium有不少设计文档,但是还不够)。这让我觉得非常痛苦,常常摸不着头绪。鉴于自己的经历,觉得很有必要把阅读代码后的理解和总结记录下来,一来帮助自己回忆,二来可以分享给其他人。

这将会是一个系列,该系列的介绍方式会以一个个专题的形式来给出,例如WebKit的DOM树,Render树,Chromium多进程模型,消息处理,IPC等等,每个专题大概分成以下几个部分来描述:

1) 了解背景知识,基本的结构和流程; 2)  各个模块的架构和设计,以及它们是如何工作的; 3)  帮助阅读和理解chromium的代码

根据这些专题所涉及的内容,大概把它们分为三个部分,第一个部分是基础话题,第二部分是高级话题,第三部分是开发话题,下面是这个系列的具体内容目录,未来可能会根据需要做一些修改:

1. 基础话题

1) WebKit, WebKit2, Chromium和Chrome介绍

2) WebKit和Chromium代码目录结构介绍

3) WebKit和Chromium功能模块

4) Chromium用户界面介绍

5) Chromium多进程模型

6) Chromium多线程模型

7) Chromium消息处理机制

8) IPC

9) 线程同步

10) 网络栈

11) 资源加载

12) 资源磁盘缓存

13) HTML解析和DOM树

14) CSS初探

15)  WebKit渲染基础

16) WebKit布局(layout)

17) WebKit移植(port)

18) Chromium插件和扩展基础(plugin&extension)

19) Web Inspector

2. 高级话题

1) Chromium软件渲染(software rendering)

2) Chromium的GPU硬件加速 

3) Chromium硬件加速合成(gpu accelerated compositing)

4) Canvas2D

5) WebGL

6) JavaScript引擎

7) 插件模型(NPAPI Plugin)

8) 扩展机制(extension)

9) 沙箱模型(sandbox)

10) Skia简介

11) Chromium的绘图模型

12) Views

13) Aura

14) NativeClient和PepperAPI

15) WebWorker

16) Video的支持

17) WebSocket

18) CSS3

19) SPDY

3. 开放话题

1) DAP

2) 多点触控

3) Web运行环境

4) ...

相关文章推荐

理解WebKit和Chromium: 插件机制(NPAPI Plugin)

# 插件机制(NPAPI plugin) ## 概述 Chromium中的NPAPI插件(plugin)来源于mozilla的插件机制。因为它被广泛的应用,很多插件厂商或者开发者基于它编写...

理解WebKit和Chromium: 调试Android系统上的Chromium

转载请注明原文地址:http://blog.csdn.net/milado_nju

理解WebKit和Chromium: Chromium界面(UI)

Chromium的界面相当简洁,这是她的设计理念。大体上可以把界面分成两个主要部分:网页内容和外边的修饰控件(例如,tab管理,工具栏,设置按钮等)。 整个chromium浏览器是个顶层窗口。每...

理解WebKit和Chromium: Canvas2D及其实现

转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7293012 # Canvas 2D及其在WebKit和Chromium中的实现...

理解WebKit和Chromium: WebGL及其实现

转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7293065 # WebGL及在WebKit和Chromium中的实现 ## ...

理解WebKit和Chromium: 渲染主循环(main loop)和requestAnimationFrame

## 概述 曾经写过一段JavaScript代码,因为涉及到需要循环调用某个函数来实现动画的功能,很自然地,我想到了使用setInterval函数(或者setTimeout,大家是否有类似经历呢...

理解WebKit和Chromium: Canvas2D及其实现

# Canvas 2D及其在WebKit和Chromium中的实现 ## 概述 Canvas是HTML5新引入的元素,它是一个画布。开发者可以用JavaScript脚本在该元素上绘制任意图...

理解WebKit和Chromium: CSS基础

转载请注明来源: http://blog.csdn.net/milado_nju/article/details/7529549 # CSS初探 ## 概述 先谈谈HTML网页的开发者们所遭...

理解WebKit和Chromium: 前言

转载请注明原文地址:http://blog.csdn.net/milado_nju这几年来,我阅读了很多WebKit和Chromium的代码,也给它们提交过一些的代码补丁包(patch),一个感觉是代...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)