搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
WebKit技术内幕
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121229640
  • 作      者:
    朱永盛著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2014
收藏
编辑推荐
  

    WebKit作为支持HTML5的主流渲染引擎,近年来备受前端开发者关注。本书将揭示WebKit总体架构、网页渲染原理,及其对硬件与新技术的高效利用,以及高性能Web实践等,内容涉及Web前端所有重要话题。
  

  本书作者为Chromium贡献者,及开源项目Crosswalk初创人。
  每一主题均涵盖基本定义、内部原理及其对Web前端开发实践的启示。
  剖析WebKit如何对HTML5诸项技术提供支持,包括:网络、CSS和布局、2D/3D图形图像、硬件加速渲染、JavaScript引擎、多媒体、混合编程、安全机制等。
  详解Web前端领域所涉及的各种性能瓶颈,以及针对问题的应对之策。
  结合目前最热门的移动技术,分析WebKit在移动领域的发展,以及移动领域为最前沿Web应用与Web运行环境带来的机遇。
  探讨Web前端未来的可能发展方向,包括向不同应用场景和应用领域的渗透。

  WebKit是一个非常成功的项目,它不仅仅是渲染引擎,而且成功的推动了网络的发展。
  基于WebKit渲染引擎的浏览器项目Chromium,成为率先支持HTML5功能和创新功能的标杆。
  完整理解一个Web渲染引擎和浏览器并不容易,其包含众多复杂功能。
  WebKit项目和Chromium项目(不包括该项目依赖的众多第三方项目)的代码量在500万行以上,而这些代码很多并没有完善文档,理解工作其原理异常困难。
  


  

海报:

展开
作者简介

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

展开
内容介绍

  《WebKit技术内幕》从炙手可热的HTML5的基础知识入手,重点阐述目前应用最广的渲染引擎项目――WebKit。不仅着眼于系统描述WebKit内部渲染HTML网页的原理,并基于Chromium的实现,阐明渲染引擎如何高效地利用硬件和全新技术,而且试图通过对原理的剖析,向读者传授实现高性能Web前端开发所需的宝贵经验。
  全书首先从总体上描述Webkit架构和组成,而后涵盖Web前端和所有与之相关的技术,包括网络、资源加载、HTML和CSS解析、渲染树、布局、硬件加速、JavaScript引擎、多媒体、移动支持、插件机制、安全机制、调试和全新的Web平台等。对于每一项技术,在介绍基本含义之上,详细分析Webkit内部的工作原理,进而从实践角度道出由此带来的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 实践――高效的JavaScript代码
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 实践――一个WebRTC例子
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操作系统
参考资料
 


展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证