PHP前端开发

什么是渐进式渲染?

百变鹏仔 3个月前 (09-20) #CSS
文章标签 渐进式

介绍

您测量过网站的加载速度吗?如果否,互联网上有很多可用的工具来测试网站速度。寻找任何人并测量它。根据谷歌的调查,如果网站加载速度超过 3 秒,则意味着您总共失去了 32% 的访问者。

因此,如果您采取措施降低网站的加载速度,这会有所帮助,此时渐进式渲染就应运而生,它允许开发人员提高网站的加载速度。

什么是渐进式渲染?

在讨论渐进渲染技术之前,让我们先了解一下渐进渲染这个词。所以,渐进意味着像正常进度一样逐个显示,你可能在下载或上传文件,甚至更新手机应用程序时见过。

渲染的含义是在网页上显示内容。因此,渐进式渲染一词的完整含义是逐个显示网页的不同组件,而不是一次性显示整个内容。

这是渐进式渲染的定义。

渐进式渲染是一种技术,其中网页开发人员将网页的代码分解为更小、更易管理的块,并逐个显示所有块,以提高网页的性能。

渐进式渲染如何工作?

现在,让我们来了解一下渐进式渲染的工作原理。

如果我们在浏览器上渲染正常的网页,它会一起加载网页的所有内容,包括 HTML、CSS 和 JavaScript。但在渐进式渲染中,开发人员需要将代码分解为更小的部分以进行渐进式渲染,如上一节所述。

在渲染的第一部分,网站应该加载诸如标题、正文背景或网页的主要棘手部分之类的组件。之后,网站应该开始加载 CSS 来设置组件的样式。这样访问者就可以开始与网页进行交互。

之后,我们需要加载一个剩余的HTML组件,使用CSS和JavaScript将行为添加到代码中。此外,我们应该异步加载JavaScript。

每当我们需要在从API下载或获取数据后显示图像或任何内容时,应该显示在最后。

不同的技术来实现渐进式渲染

现在,我们将学习在网站上实现渐进式渲染的不同方法。

延迟加载

顾名思义,它会延迟加载网页内容。在延迟加载技术中,我们只能在需要时才加载网页内容。例如,您必须在单个网页上显示 100 张图像;最初,用户只能看到10张图像,用户需要滚动网页才能看到其他图像。在这种情况下,我们可以在用户滚动网页时首先加载前 10 张图像和其他图像。

这样,我们就可以利用延迟加载技术来提高网页性能。

优先处理网页内容

渐进式渲染的另一种方法是通过优先加载所需内容。例如,在加载网页时,我们可以先显示可交互部分的内容,然后再加载其他内容。

此外,我们最初只能渲染所需的 CSS。例如,我们需要从API获取数据,然后我们需要渲染数据。因此,如果我们一起渲染所有 CSS,它也会渲染无根据数据的 CSS,我们可以在获取数据后渲染这些 CSS。

所以,通过这种方式,我们可以首先展示具有高优先级的内容,然后再展示网页上的其他内容。

为什么开发者应该使用渐进式渲染?

我们在这里解释了渐进式渲染的一些优点。

更快的网页加载

渐进式渲染的主要好处是它增加了网页的速度。它将网页的内容分块加载,这样用户在打开网页时就可以立即开始与网页进行交互。

改善用户体验

随着渐进式渲染增加网站的加载速度,用户可以更多地与网站互动。它还增加了网站的访问者数量。

改善网站的搜索引擎优化

在SEO中,网页速度是重要的特征之一。谷歌的爬虫机器人会爬行每个页面并评估网站的内容。如果加载速度较低,爬虫机器人会跳过该网页,如果网页速度低于1秒,则会在竞争对手之间对网站进行排名。

结论

渐进式渲染是一种通过以较小的块或在需要时渲染网页的 HTML、CSS 和 JavaScript 内容来提高网页性能的技术。我们还讨论了实现渐进式渲染的两种方法以及使用渐进式渲染的好处。