|
这几年来,我阅读了很多WebKit和Chromium的代码,也给它们提交过一些的代码补丁包(patch),一个感觉是代码量真的很大,常常看了这块忘了那块;另一个感觉是文档真的很少,特别是WebKit(chromium有不少设计文档,但是还不够)。这让我觉得非常痛苦,常常摸不着头绪。鉴于自己的经历,觉得很有必要把阅读代码后的理解和总结记录下来,一来帮助自己回忆,二来可以分享给其他人,三来方便大家一起交流。 这将会是一个系列,该系列的介绍方式会以一个个专题的形式来给出,例如WebKit的DOM树,Render树,Chromium多进程模型,消息处理,IPC等等,每个专题大概分成以下几个部分来描述: - 了解背景知识,理解基本的结构和流程;
- 熟悉各个模块的架构和设计,以及它们是如何工作的;
- 帮助阅读和理解chromium的代码。
根据这些专题所涉及的内容,大概把它们分为三个部分,第一个部分是基础篇,第二部分是高级篇,第三部分是开放篇。
|