理解WebKit和Chromium: 前言
注;朱永盛老师的《理解WebKit和Chromium》系列非常经典,在这里转发一下目录。
转载请注明原文地址:http://blog.csdn.net/milado_nju
这几年来,我阅读了很多WebKit和Chromium的代码,也给它们提交过一些的代码补丁包(patch),一个感觉是代码量真的很大,常常看了这块忘了那块;另一个感觉是文档真的很少,特别是WebKit(chromium有不少设计文档,但是还不够详细,不够系统)。这让我觉得非常痛苦,常常摸不着头绪。鉴于自己的经历,觉得很有必要把阅读代码后的理解和总结记录下来,一来帮助自己回忆,二来可以分享给其他人,三来方便大家一起交流。
这将会是一个系列,该系列的介绍方式会以一个个专题的形式来给出,例如WebKit的DOM树,Render树,Chromium多进程模型,消息处理,IPC等等,每个专题大概分成以下几个部分来描述:1) 了解背景知识,基本的结构和流程; 2) 各个模块的架构和设计,以及它们是如何工作的; 3) 帮助阅读和理解chromium的代码
根据这些专题所涉及的内容,大概把它们分为三个部分,第一个部分是基础话题,第二部分是高级话题,第三部分是开放话题,下面是这个系列的具体内容目录,未来可能会根据需要做一些修改:
1. 基础篇
- WebKit, WebKit2, Chromium和Chrome介绍
- WebKit和Blink
- 浏览器概述
- WebKit和Chromium结构
- WebKit和Chromium代码目录结构介绍
- WebKit和Chromium组成部分
- Chromium用户界面介绍
- Chromium多进程模型
- Chromium多线程模型
- Chromium消息循环
- Chromium多进程通信机制
- 页面渲染的基本过程
- Chromium网络栈
- WebKit资源加载机制
- Chromium的多进程资源加载机制
- Chromium资源磁盘缓存
- HTML解析和DOM
- CSS基础
- WebKit渲染基础
- WebKit移植(port)
- Chromium插件和扩展基础
- Web Inspector
- 主循环和requestAnimationFrame
- 触控(Touch Events)
- HTML5多媒体支持
2. 高级篇
- Chromium软件渲染(software rendering)
- Chromium的GPU硬件加速
- Chromium硬件加速合成(gpu accelerated compositing)
- 硬件加速之RenderLayer树到合成树
- Canvas2D
- WebGL
- WebKit的CSS实现
- WebKit布局(layout)
- Chromium Compositor(CC)
- JavaScript引擎介绍
- V8引擎
- JavaScriptCore引擎
- V8扩展机制
- 插件模型(NPAPI Plugin)
- Chrome扩展机制(extension)
- PepperAPI和NativeClient
- Skia
- Chromium绘图模型
- Views
- Aura
- WebWorker
- 视频
- 音频
- WebSocket
- Content API和CEF3
- SPDY
- WebRTC
- Chromium移动版(Chromium for Mobile)
- Chromium For Android
- 基于Chromium内核的Android WebView
- ChromiumOS
- Chromium开发者工具
- Chromium Tracing机制
- 安全模型基础
- 沙箱模型(sandbox)
- 移动化
3. 开放篇
- SysApps
- 多点触控
- Web应用和Web运行环境
- PhoneGap
- Web应用
By yongsheng@chromium.org理解WebKit和Chromium: 前言
理解WebKit和Chromium: 前言相关推荐
- 理解WebKit和Chromium: Canvas2D及其实现
转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7293012 # Canvas 2D及其在WebKit和Chromium中的实现 ...
- 理解WebKit和Chromium: Content API和CEF3
转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7455373 # Content API及CEF3 ## 概述 相信你一定看过下面 ...
- 理解WebKit和Chromium: WebKit的CSS实现
转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7685517 # CSS在WebKit和Chromium中的实现 ## 概述 前面 ...
- 理解WebKit和Chromium: WebKit渲染基础
转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7292131 # WebKit渲染基础 ## 概述 WebKit是一个渲染引擎,而 ...
- (转) 理解WebKit和Chromium
WebKit是一个渲染引擎,而不是一个浏览器,它专注于网页内容展示,其中渲染是其中核心的部分之一.本章着重于对渲染部分的基础进行一定程度的了解和认识,主要理解基于DOM树来介绍Render树和Rend ...
- 理解WebKit和Chromium: Chromium for Android
转载请注明出处:http://blog.csdn.net/milado_nju/ # Chromium的Android版 ## 概述 在前面的Chromium的移动版章节中,我们对Chromium的A ...
- 理解WebKit和Chromium: WebKit和Blink
转载请注明出处:http://blog.csdn.net/milado_nju/ 关注Web和HTML5领域的人最近应该都有了解WebKit项目的重磅消息,那就是Google退出WebKit项目,创建 ...
- 理解WebKit和Chromium: WebKit, WebKit2, Chromium和Chrome介绍
转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7292164 ##概述 在介绍本系列各个专题之前,有必要先解释一下极其容易混淆的几 ...
- 理解WebKit和Chromium: WebKit和Chromium组成
转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7300074 在"WebKit,WebKit2,Chromium和Chr ...
最新文章
- GameMaker Studio从头开始学习设计和开发3款游戏
- 图像验证码识别(七)——字符分割
- 编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议36~40)
- 为什么离开学校后,学习能力直线下降?
- leetcode106. 从中序与后序遍历序列构造二叉树(dfs)
- sp工具中最疼的是_阴阳师打造完美的双面就业SP酒吞 说说最靠谱的御魂携带法...
- spring三级缓存
- python操作cad的模块_Process Autocad by python
- 艾泰(UTT)WiFi短信验证:无线上网热点短信认证设置流程
- vue执行mounted_vue mounted方法执行多次问题的解决方案
- 助教日志_沈航软件工程评分1.2班第三周作业及总评成绩
- uniapp扫描二维码问题
- python histogram bins_5种方法教你用Python玩转histogram直方图
- python lamba表达式
- 大脑神经中枢分布图结构,大脑神经网络结构图片
- centos6.5安装openoffice和swftools 错误信息
- 语雀转换发布CSDN和语雀导出图片图片无法识别处理(针对typora)
- 计算机加分乘法套用,8+8+8+8+8写成乘法算式要怎样写?小学数学为何这么死板?...
- 提高网站打开速度的7大秘诀
- 2006.7-8,九方公司网站维护
热门文章
- HTML5 + CSS3 实现地球绕太阳公转
- IBM云计算平台汽车碰撞测试构建方案
- 基于opencv的车道线识别(python)(极易实现)
- 进度条实时显示request下载文件的解决方案
- Linux内存管理: 物理内存的释放(回收).为物理页面抬棺
- matplotlib中使用相对坐标确定标注位置
- 高德地图绘制省市边界,根据指标各市显示不同状态
- 如何在Ubuntu 18.04 LTS上安装VMware Workstation
- 新萝卜家园GHOST WIN7系统32,64位官方版下载
- AssertionError: The length of ratio_list should be the same as the file_list