您现在的位置是:论文诗词网 > 成语词典 > 经典图书 >

WebKit技术内幕

2022-03-24 20:50经典图书 人已围观



WebKit技术内幕

基本介绍


作者: 朱永盛
出版社: 电子工业出版社
出品方: 博文视点
出版年: 2014-6
页数: 456
定价: 79.00元
装帧: 平装
ISBN: 9787121229640

书本简介


《WebKit技术内幕》从炙手可热的HTML5 的基础知识入手,重点阐述目前应用最广的渲染引擎项目——WebKit。不仅着眼于系统描述WebKit 内部渲染HTML 网页的原理,并基于Chromium 的实现,阐明渲染引擎如何高效地利用硬件和最新技术,而且试图通过对原理的剖析,向读者传授实现高性能Web 前端开发所需的宝贵经验。

《WebKit技术内幕》首先从总体上描述WebKit 架构和组成,而后涵盖Web 前端和所有与之相关的重要技术,包括网络、资源加载、HTML 和CSS 解析、渲染树、布局、硬件加速、JavaScript 引擎、多媒体、移动支持、插件机制、安全机制、调试和最新的Web 平台等。对于每一项技术,在介绍基本含义之上,详细分析WebKit 内部的工作原理,进而从实践角度道出由此带来的Web 前端开发启示。

作者简介


朱永盛,Chromium项目Committer,2006年从南京大学毕业后就职于英特尔亚太研发有限公司,专注于HTML5、WebKit和Chromium等方面技术,参与过多个浏览器和Web运行环境项目,并向业界大会和技术爱好者做过多次技术分享。2013年开始初创Android系统上的Web运行环境的开源项目——Crosswalk。个人博客:blog.csdn.net/milado_nju

目录


第1章 浏览器和浏览器内核1
1.1 浏览器1
1.1.1 浏览器简介1
1.1.2 浏览器特性4
1.1.3 HTML5
1.1.4 用户代理和浏览器行为8
1.1.5 实践:浏览器用户代理9
1.2 浏览器内核及特性11
1.2.1 内核和主流内核11
1.2.2 内核特征12
1.3 WebKit内核15
1.3.1 WebKit介绍15
1.3.2 WebKit和WebKit216
1.3.3 Chromium内核:Blink18
1.4 本书结构18
第2章 HTML网页和结构21
2.1 网页构成21
2.1.1 基本元素和树状结构21
2.1.2 HTML5新特性23
2.2 网页结构25
2.2.1 框结构25
2.2.2 层次结构27
2.2.3 实践:理解网页结构29
2.3 WebKit的网页渲染过程31
2.3.1 加载和渲染31
2.3.2 WebKit的渲染过程32
2.3.3 实践:从网页到可视化结果35
第3章 WebKit架构和模块39
3.1 WebKit架构及模块39
3.1.1 获取WebKit39
3.1.2 WebKit架构40
3.1.3 WebKit源代码结构43
3.2 基于Blink的Chromium浏览器结构45
3.2.1 Chromium浏览器的架构及模块45
3.2.2 实践:从Chromium代码结构和运行状态理解现代浏览器56
3.3 WebKit261
3.3.1 WebKit2架构及模块61
3.3.2 WebKit和WebKit2嵌入式接口62
3.3.3 比较WebKit2和Chromium的多进程模型以及接口63
第4章 资源加载和网络栈65
4.1 WebKit资源加载机制65
4.1.1 资源65
4.1.2 资源缓存67
4.1.3 资源加载器68
4.1.4 过程69
4.1.5 资源的生命周期70
4.1.6 实践:资源的缓存71
4.2 Chromium多进程资源加载74
4.2.1 多进程74
4.2.2 工作方式和资源共享76
4.3 网络栈78
4.3.1 WebKit的网络设施78
4.3.2 Chromium网络栈78
4.3.3 磁盘本地缓存84
4.3.4 Cookie机制88
4.3.5 安全机制90
4.3.6 高性能网络栈90
4.3.7 实践:Chromium网络工具和信息97
4.4 实践:高效的资源使用策略99
4.4.1 DNS和TCP连接99
4.4.2 资源的数量99
4.4.3 资源的数据量100
第5章 HTML解释器和DOM模型101
5.1 DOM模型101
5.1.1 DOM标准101
5.1.2 DOM树104
5.2 HTML解释器107
5.2.1 解释过程107
5.2.2 词法分析110
5.2.3 XSSAuditor验证词语111
5.2.4 词语到节点111
5.2.5 节点到DOM树113
5.2.6 网页基础设施114
5.2.7 线程化的解释器117
5.2.8 JavaScript的执行119
5.2.9 实践:理解DOM树120
5.3 DOM的事件机制121
5.3.1 事件的工作过程122
5.3.2 WebKit的事件处理机制123
5.3.3 实践:事件的传递机制125
5.4 影子(Shadow)DOM127
5.4.1 什么是影子DOM127
5.4.2 WebKit的支持128
5.4.3 实践:使用影子DOM129
第6章 CSS解释器和样式布局131
6.1 CSS基本功能131
6.1.1 简介131
6.1.2 样式规则134
6.1.3 选择器135
6.1.4 框模型136
6.1.5 包含块(Containing Block)模型139
6.1.6 CSS样式属性139
6.1.7 CSSOM(CSS Object Model)140
6.1.8 实践:理解CSSOM和选择器141
6.2 CSS解释器和规则匹配143
6.2.1 样式的WebKit表示类143
6.2.2 解释过程146
6.2.3 样式规则匹配148
6.2.4 实践:样式匹配149
6.2.5 JavaScript设置样式151
6.3 WebKit布局152
6.3.1 基础152
6.3.2 布局计算153
6.3.3 布局测试155
第7章 渲染基础157
7.1 RenderObject树157
7.1.1 RenderObject基础类157
7.1.2 RenderObject树162
7.2 网页层次和RenderLayer树163
7.2.1 层次和RenderLayer对象163
7.2.2 构建RenderLayer树165
7.3 渲染方式167
7.3.1 绘图上下文(GraphicsContext)167
7.3.2 渲染方式169
7.4 WebKit软件渲染技术172
7.4.1 软件渲染过程172
7.4.2 Chromium的多进程软件渲染技术177
7.4.3 实践:软件渲染过程180
第8章 硬件加速机制183
8.1 硬件加速基础183
8.1.1 概念183
8.1.2 WebKit硬件加速设施185
8.1.3 硬件渲染过程189
8.1.4 3D图形上下文193
8.2 Chromium的硬件加速机制194
8.2.1 GraphicsLayer的支持194
8.2.2 框架196
8.2.3 命令缓冲区200
8.2.4 Chromium合成器(Chromium Compositor)202
8.2.5 实践:减少重绘213
8.3 其他硬件加速模块216
8.3.1 2D图形的硬件加速机制216
8.3.2 WebGL223
8.3.3 CSS 3D变形228
8.3.4 其他229
8.3.5 实践:Chromium的支持229
第9章 JavaScript引擎231
9.1 概述231
9.1.1 JavaScript语言231
9.1.2 JavaScript引擎238
9.1.3 JavaScript引擎和渲染引擎241
9.2 V8引擎242
9.2.1 基础242
9.2.2 工作原理246
9.2.3 绑定和扩展258
9.3 JavaScriptCore引擎259
9.3.1 原理259
9.3.2 架构和模块259
9.3.4 内存管理265
9.3.5 绑定266
9.3.6 比较JavaScriptCore和V8266
9.4 实践——高效的JavaScript代码266
9.4.1 编程方式266
9.4.2 例子268
9.4.3 未来271
第10章 插件和JavaScript扩展273
10.1 NPAPI插件274
10.1.1 NPAPI简介274
10.1.2 WebKit和Chromium的实现275
10.2 Chromium PPAPI插件284
10.2.1 原理284
10.2.2 结构和接口285
10.2.3 工作过程288
10.2.4 Native Client294
10.3 JavaScript引擎的扩展机制297
10.3.1 混合编程297
10.3.2 JavaScript扩展机制299
10.4 Chromium扩展机制303
10.4.1 原理303
10.4.2 基本设施306
10.4.3 消息传递机制309
第11章 多媒体311
11.1 HTML5的多媒体支持311
11.2 视频313
11.2.1 HTML5视频313
11.2.2 WebKit基础设施315
11.2.3 Chromium视频机制317
11.2.4 字幕328
11.2.5 视频扩展330
11.3 音频331
11.3.1 音频元素331
11.3.2 Web Audio334
11.3.3 MIDI和Web MIDI336
11.3.4 Web Speech337
11.4 WebRTC339
11.4.1 历史339
11.4.2 原理和规范341
11.4.3 实践——一个WebRTC例子342
11.4.4 WebKit和Chromium的实现345
第12章 安全机制353
12.1 网页安全模型353
12.1.1 安全模型基础353
12.1.2 WebKit的实现363
12.2 沙箱模型366
12.2.1 原理366
12.2.2 实现机制367
第13章 移动WebKit373
13.1 触控和手势事件373
13.1.1 HTML5规范373
13.1.2 工作原理377
13.1.3 启示和实践381
13.2 移动化用户界面382
13.3 其他机制384
13.3.1 新渲染机制384
13.3.2 其他机制387
第14章 调试机制389
14.1 Web Inspector389
14.1.1 基本原理389
14.1.2 协议391
14.1.3 WebKit内部机制395
14.1.4 Chromium开发者工具398
14.1.5 远程调试400
14.1.6 Chromium Tracing机制402
14.2 实践——基础和性能调试404
14.2.1 基础调试404
14.2.2 性能调试408
第15章 Web前端的未来411
15.1 趋势411
15.2 嵌入式应用模式414
15.2.1 嵌入式模式414
15.2.2 CEF414
15.2.3 Android WebView417
15.3 Web应用和Web运行环境419
15.3.1 Web应用419
15.3.2 Web运行环境421
15.4 Cordova项目423
15.5 Crosswalk项目425
15.6 Chromium OS和Chrome的Web应用429
15.6.1 基本原理429
15.6.2 其他Web操作系统431
参考资料435

WebKit技术内幕图书介绍 : 直接购买

上一篇:一品仵作

下一篇:虚数的故事

站点信息

  • 文章统计111294篇文章