“关键渲染路径”是指网页在浏览器中开始显示前必须经历的一系列步骤。浏览器要显示网页,不仅需要获取 HTML 文档,还需要所有对显示该文档至关重要的资源。在之前的HTML 性能基础部分,我们已经讨论了如何把 HTML 文档送达浏览器。本部分将深入探讨,浏览器在接收到 HTML 文档之后,为了显示网页它都做了哪些工作。渐进式渲染互联网的分布式特性意味着与先安装后使用的本地应用不同,浏览器无法期待网站自带渲染页面必需的全部资源。因此,浏览器特别设计出能够逐步渲染页面的能力。本地应用分为安装和运行两个阶段,而网页和 Web 应用则将这两个阶段的界线模糊化了。当浏览器获取到渲染某个页面所需的资源后,通常会立即开始渲染。这就引出了一个问题:何时开始渲染才算恰当?如果浏览器在仅获取到一些 HTML 内容而尚未加载任何 CSS 或必要的 JavaScript 时就急于渲染,页面将会暂时出现破碎的外观,并且在最终渲染时会有较大的变化。这种体验,与先展示一个空白屏幕直到浏览器加载到足够的资源进行初次渲染并提供更佳用户体验相比,显然是较为糟糕的选择。另一方面,如果浏览器等待所有资源全部就绪再开始逐步渲染,用户可能需要无谓地等待很长时间;特别是在网页在更早阶段就已足够使用时,这样的等待显得尤为不必要。为了避免展现一个明显有缺陷的页面,浏览器需要确定它至少应该等待哪些必要资源的加载。同时,浏览器也不应该在展
...
继续阅读
(98)