作品简介

《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.2 浏览器内核及特性
  • 1.3 WebKit内核
  • 1.4 本书结构
  • 第2章 HTML网页和结构
  • 2.1 网页构成
  • 2.2 网页结构
  • 2.3 WebKit的网页渲染过程
  • 第3章 WebKit架构和模块
  • 3.1 WebKit架构及模块
  • 3.2 基于Blink的Chromium浏览器结构
  • 3.3 WebKit2
  • 第4章 资源加载和网络栈
  • 4.1 WebKit资源加载机制
  • 4.2 Chromium多进程资源加载
  • 4.3 网络栈
  • 4.4 实践:高效的资源使用策略
  • 第5章 HTML解释器和DOM模型
  • 5.1 DOM模型
  • 5.2 HTML解释器
  • 5.3 DOM的事件机制
  • 5.4 影子(Shadow)DOM
  • 第6章 CSS解释器和样式布局
  • 6.1 CSS基本功能
  • 6.2 CSS解释器和规则匹配
  • 6.3 WebKit布局
  • 第7章 渲染基础
  • 7.1 RenderObject树
  • 7.2 网页层次和RenderLayer树
  • 7.3 渲染方式
  • 7.4 WebKit软件渲染技术
  • 第8章 硬件加速机制
  • 8.1 硬件加速基础
  • 8.2 Chromium的硬件加速机制
  • 8.3 其他硬件加速模块
  • 第9章 JavaScript引擎
  • 9.1 概述
  • 9.2 V8引擎
  • 9.3 JavaScriptCore引擎
  • 9.4 实践——高效的JavaScript代码
  • 第10章 插件和JavaScript扩展
  • 10.1 NPAPI插件
  • 10.2 Chromium PPAPI插件
  • 10.3 JavaScript引擎的扩展机制
  • 10.4 Chromium扩展机制
  • 第11章 多媒体
  • 11.1 HTML5的多媒体支持
  • 11.2 视频
  • 11.3 音频
  • 11.4 WebRTC
  • 第12章 安全机制
  • 12.1 网页安全模型
  • 12.2 沙箱模型
  • 第13章 移动WebKit
  • 13.1 触控和手势事件
  • 13.2 移动化用户界面
  • 13.3 其他机制
  • 第14章 调试机制
  • 14.1 Web Inspector
  • 14.2 实践——基础和性能调试
  • 第15章 Web前端的未来
  • 15.1 趋势
  • 15.2 嵌入式应用模式
  • 15.3 Web应用和Web运行环境
  • 15.4 Cordova项目
  • 15.5 Crosswalk项目
  • 15.6 Chromium OS和Chrome的Web应用
  • 参考资料
展开全部