“合格的开发者知道怎么做,而优秀的开发者知道为什么那么做。”
相信每一位读者看完这句话,一定打心眼儿里赞同。我们都希望自己能够理解身边的各种系统,同时还能跟别人讲得明白。然而,如果你是一名Web开发者,那很可能距离这个目标会越来越远。
钻研基础知识与紧跟最新动向本身是一对矛盾,很难平衡。可是,没有基础,那只能是“墙上芦苇,头重脚轻根底浅”。光知道表面上的那点东西可不行。需要解决难题时,发生异常状况时,理解基础知识的人会脱颖而出。正因为如此,我才向大家推荐这份资料,这份资料非常重要,不能不看。如果你搞的是Web开发,那你技术体系的根基就是Web和它赖以存在的大量网络协议:TCP、TLS、UDP、HTTP,等等。这些协议分别有各自的性能特点和优化技巧,为开发高性能应用,你必须理解为什么网络那么运行。
本书是谷歌公司高性能团队核心成员的权威之作,堪称实战经验与规范解读完美结合的产物。本书目标是涵盖Web开发者技术体系中应该掌握的所有网络及性能优化知识。全书以性能优化为主线,从TCP、UDP和TLS协议讲起,解释了如何针对这几种协议和基础设施来优化应用。然后深入探讨了无线和移动网络的工作机制。最后,揭示了HTTP协议的底层细节,同时详细介绍了HTTP 2.0、XHR、SSE、WebSocket、WebRTC和DataChannel等现代浏览器新增的具有***性的新能力。本书适合所有Web应用及站点开发人员阅读,包括但不限于前端、后端、运维、大数据分析、UE/UX、存储、视频、实时消息,以及性能工程师。
本书共分为四大部分
第一部分网络技术概览
第1章延迟与带宽
第2章TCP的构成
第3章UDP的构成
第4章传输层安全(TLS)
第二部分无线网络性能
第5章无线网络概览
第6章Wi-Fi
第7章移动网络
第8章移动网络的优化建议
第三部分HTTP
第9章HTTP简史
第10章Web 性能要点
第11章HTTP 1.x
第12章HTTP2.0
第13章优化应用的交付
第四部分浏览器API与协议
第14章浏览器网络概述
第15章XMLHttpRequest
第16章服务器发送事件
第17章WebSocket
第18章WebRTC