WebKit技术内幕

WebKit技术内幕

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
7.299 评价豆瓣读书
阅读

作品简介

《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. 前言
  2. 第1章 浏览器和浏览器内核
  3. 1.1 浏览器
  4. 1.2 浏览器内核及特性
  5. 1.3 WebKit内核
  6. 1.4 本书结构
  7. 第2章 HTML网页和结构
  8. 2.1 网页构成
  9. 2.2 网页结构
  10. 2.3 WebKit的网页渲染过程
  11. 第3章 WebKit架构和模块
  12. 3.1 WebKit架构及模块
  13. 3.2 基于Blink的Chromium浏览器结构
  14. 3.3 WebKit2
  15. 第4章 资源加载和网络栈
  16. 4.1 WebKit资源加载机制
  17. 4.2 Chromium多进程资源加载
  18. 4.3 网络栈
  19. 4.4 实践:高效的资源使用策略
  20. 第5章 HTML解释器和DOM模型
  21. 5.1 DOM模型
  22. 5.2 HTML解释器
  23. 5.3 DOM的事件机制
  24. 5.4 影子(Shadow)DOM
  25. 第6章 CSS解释器和样式布局
  26. 6.1 CSS基本功能
  27. 6.2 CSS解释器和规则匹配
  28. 6.3 WebKit布局
  29. 第7章 渲染基础
  30. 7.1 RenderObject树
  31. 7.2 网页层次和RenderLayer树
  32. 7.3 渲染方式
  33. 7.4 WebKit软件渲染技术
  34. 第8章 硬件加速机制
  35. 8.1 硬件加速基础
  36. 8.2 Chromium的硬件加速机制
  37. 8.3 其他硬件加速模块
  38. 第9章 JavaScript引擎
  39. 9.1 概述
  40. 9.2 V8引擎
  41. 9.3 JavaScriptCore引擎
  42. 9.4 实践——高效的JavaScript代码
  43. 第10章 插件和JavaScript扩展
  44. 10.1 NPAPI插件
  45. 10.2 Chromium PPAPI插件
  46. 10.3 JavaScript引擎的扩展机制
  47. 10.4 Chromium扩展机制
  48. 第11章 多媒体
  49. 11.1 HTML5的多媒体支持
  50. 11.2 视频
  51. 11.3 音频
  52. 11.4 WebRTC
  53. 第12章 安全机制
  54. 12.1 网页安全模型
  55. 12.2 沙箱模型
  56. 第13章 移动WebKit
  57. 13.1 触控和手势事件
  58. 13.2 移动化用户界面
  59. 13.3 其他机制
  60. 第14章 调试机制
  61. 14.1 Web Inspector
  62. 14.2 实践——基础和性能调试
  63. 第15章 Web前端的未来
  64. 15.1 趋势
  65. 15.2 嵌入式应用模式
  66. 15.3 Web应用和Web运行环境
  67. 15.4 Cordova项目
  68. 15.5 Crosswalk项目
  69. 15.6 Chromium OS和Chrome的Web应用
  70. 参考资料
载入中
载入中

热门划线

  1. HTML5包含了一系列的标准,一共包含了10个大的类别,它们分别是离线(offline)、存储(storage)、连接(connectivity)、文件访问(file access)、语义(semantics)、音频和视频(audio/video)、3D和图形(3D/graphics)、展示(presentation)、性能(performance)和其他(Nuts and bolts)。3 人
  2. 2.2 网页结构3 人
  3. 网页在加载和渲染过程中会发出“DOMConent”事件和DOM的“onload”事件,分别在DOM树构建完之后,以及DOM树建完并且网页所依赖的资源都加载完之后发生,因为某些资源的加载并不会阻碍DOM树的创建,所以这两个事件多数时候不是同时发生的。3 人
  4. 广义的WebKit指的就是WebKit项目2 人
  5. 树状结构、层次结构和框结构2 人
  6. “body”节点下面包含三个子节点,其一是“img”节点,用来在网页中显示图片资源;其二是“div”节点;其三是“script”节点2 人
  7. 网络上的每个资源都是由URL(Unified Resource Locator)标记的,它是URI(Unified Resource Identifier)的一种实现。2 人
  8. 因为该结构对触控操作来说的确是一场灾难,但是它依然存在,而且在传统桌面系统中被广泛使用,笔者将在第5章中介绍WebKit是如何支持框结构的。2 人
  9. 对于需要复杂变换和处理的元素,它们需要新层,所以,WebKit为它们构建新层其实是为了渲染引擎在处理上的方便和高效2 人
  10. 在“General”标签页里的选项“Show composited layer borders”前打钩2 人

喜欢这本书的人也喜欢