对工作或正在学习的软件工程师而言,深入了解其代码运行的平台总是有益的,而网络浏览器是最常见且广泛使用的平台。本书描述了其工作原理及其对网络开发者和其他与网络相关的软件工程师的影响。
《网页浏览器工程》的读者将与作者一起构建自己的网络浏览器,包括丰富的视觉效果、多线程架构、JavaScript API和全面的安全政策。浏览器引擎充满了独特的挑战、有趣的算法和巧妙的优化。构建一个浏览器既简单又极具挑战性,既是有意为之又是意外之举,随处可见的是网络的演变和历史汇聚在同一个代码库中。这既有趣,又让人无尽探索。
这本互动性强、引人入胜的书将成为独特资源,赋能软件工程师、计算机科学家、网络开发者或对网络浏览器及其工作原理感兴趣的人。
本书亮点:
这本书是了解网络浏览器渲染引擎架构和内部运作的权威指南。
书中包含完整的可运行代码,并提供与作者共同构建网络浏览器的详细互动指南。
涵盖了创建简化版网络浏览器所需的所有功能。
提供了众多实际练习,帮助读者构建更多网络浏览器功能,并深化对浏览器内部运作的理解。
源代码和额外信息可在本书配套网站上找到。
《网页浏览器工程》
前言
致谢
关于作者
第一部分:导论
i:浏览器与网络
ii:网络的历史
第二部分:绘制图形
1:下载网页
2:屏幕绘制
3:文本格式化
第三部分:查看文档
4:构建文档树
5:页面布局
6:应用作者样式
7:处理按钮和链接
第四部分:运行应用程序
8:向服务器发送信息
9:运行交互脚本
10:保持数据私密性
第五部分:现代浏览器
11:添加视觉效果
12:任务和线程调度
13:动画和合成
14:确保内容无障碍
15:支持嵌入内容
16:重用先前计算
第六部分:结论
A:未涵盖的内容
B:不断变化的格局
C:术语表
D:更多资源
索引