注;朱永盛老师的《理解WebKit和Chromium》系列非常经典,在这里转发一下目录。

转载请注明原文地址: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. Chromium多进程通信机制
  12. 页面渲染的基本过程
  13. Chromium网络栈
  14. WebKit资源加载机制
  15. Chromium的多进程资源加载机制
  16. Chromium资源磁盘缓存
  17. HTML解析和DOM
  18. CSS基础
  19. WebKit渲染基础
  20. WebKit移植(port)
  21. Chromium插件和扩展基础
  22. Web Inspector
  23. 主循环和requestAnimationFrame
  24. 触控(Touch Events)
  25. HTML5多媒体支持

2. 高级篇

  1. Chromium软件渲染(software rendering)
  2. Chromium的GPU硬件加速
  3. Chromium硬件加速合成(gpu accelerated compositing)
  4. 硬件加速之RenderLayer树到合成树
  5. Canvas2D
  6. WebGL
  7. WebKit的CSS实现
  8. WebKit布局(layout)
  9. Chromium Compositor(CC)
  10. JavaScript引擎介绍
  11. V8引擎
  12. JavaScriptCore引擎
  13. V8扩展机制
  14. 插件模型(NPAPI Plugin)
  15. Chrome扩展机制(extension)
  16. PepperAPI和NativeClient
  17. Skia
  18. Chromium绘图模型
  19. Views
  20. Aura
  21. WebWorker
  22. 视频
  23. 音频
  24. WebSocket
  25. Content API和CEF3
  26. SPDY
  27. WebRTC
  28. Chromium移动版(Chromium for Mobile)
  29. Chromium For Android
  30. 基于Chromium内核的Android WebView
  31. ChromiumOS
  32. Chromium开发者工具
  33. Chromium Tracing机制
  34. 安全模型基础
  35. 沙箱模型(sandbox)
  36. 移动化

3. 开放篇

  1. SysApps
  2. 多点触控
  3. Web应用和Web运行环境
  4. PhoneGap
  5. Web应用

By yongsheng@chromium.org理解WebKit和Chromium: 前言

理解WebKit和Chromium: 前言相关推荐

  1. 理解WebKit和Chromium: Canvas2D及其实现

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

  2. 理解WebKit和Chromium: Content API和CEF3

    转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7455373 # Content API及CEF3 ## 概述 相信你一定看过下面 ...

  3. 理解WebKit和Chromium: WebKit的CSS实现

    转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7685517 # CSS在WebKit和Chromium中的实现 ## 概述 前面 ...

  4. 理解WebKit和Chromium: WebKit渲染基础

    转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7292131 # WebKit渲染基础 ## 概述 WebKit是一个渲染引擎,而 ...

  5. (转) 理解WebKit和Chromium

    WebKit是一个渲染引擎,而不是一个浏览器,它专注于网页内容展示,其中渲染是其中核心的部分之一.本章着重于对渲染部分的基础进行一定程度的了解和认识,主要理解基于DOM树来介绍Render树和Rend ...

  6. 理解WebKit和Chromium: Chromium for Android

    转载请注明出处:http://blog.csdn.net/milado_nju/ # Chromium的Android版 ## 概述 在前面的Chromium的移动版章节中,我们对Chromium的A ...

  7. 理解WebKit和Chromium: WebKit和Blink

    转载请注明出处:http://blog.csdn.net/milado_nju/ 关注Web和HTML5领域的人最近应该都有了解WebKit项目的重磅消息,那就是Google退出WebKit项目,创建 ...

  8. 理解WebKit和Chromium: WebKit, WebKit2, Chromium和Chrome介绍

    转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7292164 ##概述 在介绍本系列各个专题之前,有必要先解释一下极其容易混淆的几 ...

  9. 理解WebKit和Chromium: WebKit和Chromium组成

    转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7300074 在"WebKit,WebKit2,Chromium和Chr ...

最新文章

  1. GameMaker Studio从头开始学习设计和开发3款游戏
  2. 图像验证码识别(七)——字符分割
  3. 编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议36~40)
  4. 为什么离开学校后,学习能力直线下降?
  5. leetcode106. 从中序与后序遍历序列构造二叉树(dfs)
  6. sp工具中最疼的是_阴阳师打造完美的双面就业SP酒吞 说说最靠谱的御魂携带法...
  7. spring三级缓存
  8. python操作cad的模块_Process Autocad by python
  9. 艾泰(UTT)WiFi短信验证:无线上网热点短信认证设置流程
  10. vue执行mounted_vue mounted方法执行多次问题的解决方案
  11. 助教日志_沈航软件工程评分1.2班第三周作业及总评成绩
  12. uniapp扫描二维码问题
  13. python histogram bins_5种方法教你用Python玩转histogram直方图
  14. python lamba表达式
  15. 大脑神经中枢分布图结构,大脑神经网络结构图片
  16. centos6.5安装openoffice和swftools 错误信息
  17. 语雀转换发布CSDN和语雀导出图片图片无法识别处理(针对typora)
  18. 计算机加分乘法套用,8+8+8+8+8写成乘法算式要怎样写?小学数学为何这么死板?...
  19. 提高网站打开速度的7大秘诀
  20. 2006.7-8,九方公司网站维护

热门文章

  1. HTML5 + CSS3 实现地球绕太阳公转
  2. IBM云计算平台汽车碰撞测试构建方案
  3. 基于opencv的车道线识别(python)(极易实现)
  4. 进度条实时显示request下载文件的解决方案
  5. Linux内存管理: 物理内存的释放(回收).为物理页面抬棺
  6. matplotlib中使用相对坐标确定标注位置
  7. 高德地图绘制省市边界,根据指标各市显示不同状态
  8. 如何在Ubuntu 18.04 LTS上安装VMware Workstation
  9. 新萝卜家园GHOST WIN7系统32,64位官方版下载
  10. AssertionError: The length of ratio_list should be the same as the file_list