计算机
类型
7.1
豆瓣评分
可以朗读
语音朗读
294千字
字数
2014-06-01
发行日期
展开全部
主编推荐语
本书全面介绍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操作系统
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。