分享

更多

   

理解WebKit和Chromium: 前言

2013-04-17  just_pers...

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

这几年来,我阅读了很多WebKit和Chromium的代码,也给它们提交过一些的代码补丁包(patch),一个感觉是代码量真的很大,常常看了这块忘了那块;另一个感觉是文档真的很少,特别是WebKit(chromium有不少设计文档,但是还不够)。这让我觉得非常痛苦,常常摸不着头绪。鉴于自己的经历,觉得很有必要把阅读代码后的理解和总结记录下来,一来帮助自己回忆,二来可以分享给其他人,三来方便大家一起交流。

这将会是一个系列,该系列的介绍方式会以一个个专题的形式来给出,例如WebKit的DOM树,Render树,Chromium多进程模型,消息处理,IPC等等,每个专题大概分成以下几个部分来描述:1) 了解背景知识,基本的结构和流程; 2)  各个模块的架构和设计,以及它们是如何工作的; 3)  帮助阅读和理解chromium的代码

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

1. 基础话题

  1. WebKit, WebKit2, Chromium和Chrome介绍
  2. WebKit和Blink
  3. 浏览器概述
  4. WebKit和Chromium模块结构
  5. WebKit和Chromium代码目录结构介绍
  6. WebKit和Chromium具体功能模块
  7. Chromium用户界面介绍
  8. Chromium多进程模型
  9. Chromium多线程模型
  10. Chromium消息循环
  11. IPC
  12. 页面加载和显示的基本流程
  13. 网络栈
  14. 资源加载
  15. 资源磁盘缓存
  16. HTML解析和DOM
  17. CSS基础
  18. WebKit渲染基础
  19. WebKit移植(port)
  20. Chromium插件和扩展基础(plugin&extension)
  21. Web Inspector
  22. 主循环和requestAnimationFrame
  23. 触控(Touch Events)

2. 高级话题

  1. Chromium软件渲染(software rendering)
  2. Chromium的GPU硬件加速
  3. Chromium硬件加速合成(gpu accelerated compositing)
  4. Canvas2D
  5. WebGL
  6. WebKit的CSS实现
  7. WebKit布局(layout)
  8. JavaScript引擎
  9. 插件模型(NPAPI Plugin)
  10. Chrome扩展机制(extension)
  11. V8扩展机制
  12. 沙箱模型(sandbox)
  13. Skia
  14. Chromium的绘图模型
  15. Views
  16. Aura
  17. NativeClient和PepperAPI
  18. WebWorker
  19. HTML5 Video
  20. WebSocket
  21. Content API和CEF3
  22. SPDY
  23. WebRTC
  24. ChromiumOS
  25. Chromium移动版(Chromium for Mobile)
  26. Chromium For Android

3. 开放话题

1) DAP

2) 多点触控

3) Web平台

4) ...

By yongsheng@chromium.org

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。如发现有害或侵权内容,请点击这里 或 拨打24小时举报电话:4000070609 与我们联系。

    猜你喜欢

    0条评论

    发表

    类似文章
    喜欢该文的人也喜欢 更多