展开全部

主编推荐语

本书全面介绍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操作系统
展开全部

评分及书评

评分不足
1个评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。