Page 18 - Web性能权威指南
P. 18
络相关的功能,以及什么时候需要用到它们。
我们将从 TCP、UDP 和 TLS 协议的内部工作原理讲起,向大家解释如何针对这几种
协议和基础设施来优化我们的应用。然后深入地探讨无线和移动网络的工作机制,以
无线电为媒介的通信可大不一样。对此,我们将围绕如何设计和架构应用,讨论它们
各自的痛点所在。最后,我们再揭示 HTTP 协议的底层细节,同时详细介绍浏览器新
增的一些令人激动的能力:
• 即将到来的 HTTP 2.0 的诸多改进;
• XHR 的新特性和新功能;
• 通过 SSE 发送数据流;
• 通过 WebSocket 实现双向通信;
• 通过 WebRTC 实现端到端的音频和视频通信;
• 通过 DataChannel 实现端到端的数据交换。
要设计和开发高性能的应用,必须理解每一位数据是如何交付的,必须理解每一种传
输机制和相关协议的特点。毕竟,等待网络是我们应用最大的性能瓶颈,再怎么优化
渲染 JavaScript 或其他方面,也抵不上网络优化!本书的目标就是告诉读者怎么消除
等待时间,利用现有网络实现最大的性能优化。
本书全面介绍了 Web 性能优化的知识和技术,适合对构建和交付高性能应用感兴趣的
所有读者。简单地说,如果你不满足于那些枯燥的检查表,而更希望知晓浏览器乃至
底层协议的真实工作过程,就应该读一读这本书。本书既会对配置和架构给出实用建
议,也会探讨为达成优化目标而必须考虑的因素和权衡的要点,既讲“怎么办”,也
讲“为什么”。
本书重点讨论与浏览器应用相关的各种协议及特性。不过,关于 TCP、
UDP、TLS、HTTP,乃至其他每一种协议的讨论,同样也适用于本地应
用,而且不局限于任何平台。
排版约定
本书使用的排版约定如下。
• 楷体
表示新的术语。
XVI | 前言