现代 web 浏览器的背后
英文原文于 2011 年 8 月 5 日发布在 web.dev 上 (原文链接)
序
这份关于 WebKit 和 Gecko 内部操作的全面入门材料,是以色列开发人员 Tali Garsiel 所做的大量研究的结果。在过去的几年里,她审阅了所有关于浏览器内部结构的公开数据,并花了大量时间阅读网络浏览器的源代码。她写道:
Tali Garsiel:
在IE占据 90% 市场的那些年里,我们除了将浏览器视为“黑盒”外,没有什么可做的。但现在,随着开源浏览器占据了超过一半的市场份额,是时候窥探一下引擎的核心,看看 web 浏览器内部是什么了。好吧,里面有数百万行的 C++ 代码……
Tali 在她的网站上发表了她的研究,但我们知道这值得被广泛传播,所以我们把它整理了一下,并在这里重新发表。
作为一名 web 开发人员,了解浏览器内部的操作原理可以帮助你做出更好的决策,并了解最佳开发方法背后的理由。虽然这是一个相当长的文档,但我们建议您花些时间深入研究。我们保证你研究完之后会很满意。
-- Paul Irish, Chrome Developer Relations
简介
Web 浏览器是使用最为广泛的软件。在本文中,我将解释它们在幕后是如何工作的。从你在地址栏中输入 google.com
开始,直到浏览器屏幕上显示谷歌页面为止,浏览器到底干了些什么?让我们一起来探究这个过程。