图书介绍

WebKit技术内幕【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

WebKit技术内幕
  • 朱永盛著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121229640
  • 出版时间:2014
  • 标注页数:441页
  • 文件大小:55MB
  • 文件页数:457页
  • 主题词:网页制作工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

WebKit技术内幕PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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

热门推荐