WebKit技术内幕

WebKit技术内幕

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书全面介绍WebKit架构及模块,涵盖网络、资源加载等技术原理。

内容简介

本书先高层面描述了WebKit总体架构和组成,而后涵盖了WebKit所有重要的模块,包括网络,资源加载,HTML和CSS解析,渲染树,布局,硬件加速,JavaScript引擎,多媒体,移动支持,多媒体,安全机制,调试和最新的Web平台。每一个模块都会介绍工作框架,技术原理和由此带来的开发启示。

章节目录

版权信息

内容简介

前言

本书的读者

本书的组织

致谢

第1章 浏览器和浏览器内核

1.1 浏览器

1.1.1 浏览器简介

1.1.2 浏览器特性

1.1.3 HTML

1.1.4 用户代理和浏览器行为

1.1.5 实践:浏览器用户代理

1.2 浏览器内核及特性

1.2.1 内核和主流内核

1.2.2 内核特征

1.3 WebKit内核

1.3.1 WebKit介绍

1.3.2 WebKit和WebKit2

1.3.3 Chromium内核:Blink

1.4 本书结构

第2章 HTML网页和结构

2.1 网页构成

2.1.1 基本元素和树状结构

2.1.2 HTML5新特性

2.2 网页结构

2.2.1 框结构

2.2.2 层次结构

2.2.3 实践:理解网页结构

2.3 WebKit的网页渲染过程

2.3.1 加载和渲染

2.3.2 WebKit的渲染过程

2.3.3 实践:从网页到可视化结果

第3章 WebKit架构和模块

3.1 WebKit架构及模块

3.1.1 获取WebKit

3.1.2 WebKit架构

3.1.3 WebKit源代码结构

3.2 基于Blink的Chromium浏览器结构

3.2.1 Chromium浏览器的架构及模块

3.2.2 实践:从Chromium代码结构和运行状态理解现代浏览器

3.3 WebKit2

3.3.1 WebKit2架构及模块

3.3.2 WebKit和WebKit2嵌入式接口

3.3.3 比较WebKit2和Chromium的多进程模型以及接口

第4章 资源加载和网络栈

4.1 WebKit资源加载机制

4.1.1 资源

4.1.2 资源缓存

4.1.3 资源加载器

4.1.4 过程

4.1.5 资源的生命周期

4.1.6 实践:资源的缓存

4.2 Chromium多进程资源加载

4.2.1 多进程

4.2.2 工作方式和资源共享

4.3 网络栈

4.3.1 WebKit的网络设施

4.3.2 Chromium网络栈

4.3.3 磁盘本地缓存

4.3.4 Cookie机制

4.3.5 安全机制

4.3.6 高性能网络栈

4.3.7 实践:Chromium网络工具和信息

4.4 实践:高效的资源使用策略

4.4.1 DNS和TCP连接

4.4.2 资源的数量

4.4.3 资源的数据量

第5章 HTML解释器和DOM模型

5.1 DOM模型

5.1.1 DOM标准

5.1.2 DOM树

5.2 HTML解释器

5.2.1 解释过程

5.2.2 词法分析

5.2.3 XSSAuditor验证词语

5.2.4 词语到节点

5.2.5 节点到DOM树

5.2.6 网页基础设施

5.2.7 线程化的解释器

5.2.8 JavaScript的执行

5.2.9 实践:理解DOM树

5.3 DOM的事件机制

5.3.1 事件的工作过程

5.3.2 WebKit的事件处理机制

5.3.3 实践:事件的传递机制

5.4 影子(Shadow)DOM

5.4.1 什么是影子DOM

5.4.2 WebKit的支持

5.4.3 实践:使用影子DOM

第6章 CSS解释器和样式布局

6.1 CSS基本功能

6.1.1 简介

6.1.2 样式规则

6.1.3 选择器

6.1.4 框模型

6.1.5 包含块(Containing Block)模型

6.1.6 CSS样式属性

6.1.7 CSSOM(CSS Object Model)

6.1.8 实践:理解CSSOM和选择器

6.2 CSS解释器和规则匹配

6.2.1 样式的WebKit表示类

6.2.2 解释过程

6.2.3 样式规则匹配

6.2.4 实践:样式匹配

6.2.5 JavaScript设置样式

6.3 WebKit布局

6.3.1 基础

6.3.2 布局计算

6.3.3 布局测试

第7章 渲染基础

7.1 RenderObject树

7.1.1 RenderObject基础类

7.1.2 RenderObject树

7.2 网页层次和RenderLayer树

7.2.1 层次和RenderLayer对象

7.2.2 构建RenderLayer树

7.3 渲染方式

7.3.1 绘图上下文(GraphicsContext)

7.3.2 渲染方式

7.4 WebKit软件渲染技术

7.4.1 软件渲染过程

7.4.2 Chromium的多进程软件渲染技术

7.4.3 实践:软件渲染过程

第8章 硬件加速机制

8.1 硬件加速基础

8.1.1 概念

8.1.2 WebKit硬件加速设施

8.1.3 硬件渲染过程

8.1.4 3D图形上下文

8.2 Chromium的硬件加速机制

8.2.1 GraphicsLayer的支持

8.2.2 框架

8.2.3 命令缓冲区

8.2.4 Chromium合成器(Chromium Compositor)

8.2.5 实践:减少重绘

8.3 其他硬件加速模块

8.3.1 2D图形的硬件加速机制

8.3.2 WebGL

8.3.3 CSS 3D变形

8.3.4 其他

8.3.5 实践:Chromium的支持

第9章 JavaScript引擎

9.1 概述

9.1.1 JavaScript语言

9.1.2 JavaScript引擎

9.1.3 JavaScript引擎和渲染引擎

9.2 V8引擎

9.2.1 基础

9.2.2 工作原理

9.2.3 绑定和扩展

9.3 JavaScriptCore引擎

9.3.1 原理

9.3.2 架构和模块

9.3.4 内存管理

9.3.5 绑定

9.3.6 比较JavaScriptCore和V8

9.4 实践

9.4.1 编程方式

9.4.2 例子

9.4.3 未来

第10章 插件和JavaScript扩展

10.1 NPAPI插件

10.1.1 NPAPI简介

10.1.2 WebKit和Chromium的实现

10.2 Chromium PPAPI插件

10.2.1 原理

10.2.2 结构和接口

10.2.3 工作过程

10.2.4 Native Client

10.3 JavaScript引擎的扩展机制

10.3.1 混合编程

10.3.2 JavaScript扩展机制

10.4 Chromium扩展机制

10.4.1 原理

10.4.2 基本设施

10.4.3 消息传递机制

第11章 多媒体

11.1 HTML5的多媒体支持

11.2 视频

11.2.1 HTML5视频

11.2.2 WebKit基础设施

11.2.3 Chromium视频机制

11.2.4 字幕

11.2.5 视频扩展

11.3 音频

11.3.1 音频元素

11.3.2 Web Audio

11.3.3 MIDI和Web MIDI

11.3.4 Web Speech

11.4 WebRTC

11.4.1 历史

11.4.2 原理和规范

11.4.3 实践

11.4.4 WebKit和Chromium的实现

第12章 安全机制

12.1 网页安全模型

12.1.1 安全模型基础

12.1.2 WebKit的实现

12.2 沙箱模型

12.2.1 原理

12.2.2 实现机制

第13章 移动WebKit

13.1 触控和手势事件

13.1.1 HTML5规范

13.1.2 工作原理

13.1.3 启示和实践

13.2 移动化用户界面

13.3 其他机制

13.3.1 新渲染机制

13.3.2 其他机制

第14章 调试机制

14.1 Web Inspector

14.1.1 基本原理

14.1.2 协议

14.1.3 WebKit内部机制

14.1.4 Chromium开发者工具

14.1.5 远程调试

14.1.6 Chromium Tracing机制

14.2 实践

14.2.1 基础调试

14.2.2 性能调试

第15章 Web前端的未来

15.1 趋势

15.2 嵌入式应用模式

15.2.1 嵌入式模式

15.2.2 CEF

15.2.3 Android WebView

15.3 Web应用和Web运行环境

15.3.1 Web应用

15.3.2 Web运行环境

15.4 Cordova项目

15.5 Crosswalk项目

15.6 Chromium OS和Chrome的Web应用

15.6.1 基本原理

15.6.2 其他Web操作系统

WebKit技术内幕是2014年由电子工业出版社出版,作者朱永盛。

得书感谢您对《WebKit技术内幕》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
路由与交换技术 电子书
本书从大众耳熟能详的内容切入,由浅入深带领读者掌握艰深的技术要点,保障零基础读者无障碍理解。
深入React技术栈 电子书
全面讲述React技术栈的原创图书,pure render专栏主创倾力打造,覆盖React、Flux、Redux及可视化等内容。
数字媒体技术基础 电子书
一本书讲透数字媒体技术基本概念、应用与实验。
大数据存储技术 电子书
本书由浅入深,层层深入,从基本原理着手,逐步过渡到大数据存储的新技术的发展。
UML软件建模技术 电子书
本书详细讲解UML语言及应用建模,实例结合实际项目,强调实际应用。