|
Post by account_disabled on Jan 6, 2024 4:33:58 GMT -5
灵在 中,对于浏览器来说,检索一张大图像比对小图像发出大量请求要高效得多。这是因为多个请求排在彼此后面。为了解决这个问题,建议我们将小图标转换成精灵文件。 生成的 sprite 通过一个 请求返回,从而避免了多个请求排队的问题。然而,即使访问者所在的页面仅显示这些图标之一,他们仍然需要下载比需要大得多的文件才能看到该图像。 借助/2 的多路复用能力,这种资源排队不再是问题。在许多情况下,单独提供小图像会更好;您只需要提供访问者所在页面所需的内容。在某些情况下,创建精灵仍然是必要的; 请求只是性能的一方面。将一些图像组合在一个精灵中可能会实现更好的压缩,从而总体上减小下载大小,特别是当所有这些图像都在正在。 加载的页面上使用时。然而,精灵不再总是最佳选择。 使用数据 URI 内联图像针对 /1.1 中多个 请求问题的另一个解决方法是使用 data URI 在 CSS 中内联图像。以这种方式嵌入图像将使样式表变得更大。如果您将其与另一种连接资产的优化技术结合起来,那么访问 Whatsapp 号码列表 者可能会下载所有这些代码,即使他们从未访问过使用图像的页面。 由于 请求在 /2 中非常便宜,这种“最佳实践”将阻碍而不是提高性能。 主体:120+ 原生 React UI 组件与 Next.js 完全兼容 尝试 KENDOREACT 连接 CSS 和 JAVASCRIPT 作为构建过程的最后一步,我们中的许多人会将网站上使用的所有小型 CSS 和 JavaScript 文件连接起来。我们经常希望在开发时将这些资源分开,以便更轻松地管理这些资源 - 但我们知道向浏览器提供一个文件。 比提供五个文件更能提高性能。我们再次尝试限制 请求。 如果您这样做,那么登陆您主页的访问者可能会下载您网站所需的所有 CSS 和 JavaScript,即使他们从未使用过其中的大部分内容。作为开发人员,您可以通过在构建过程中仔细选择并包含网站每个区域的特定文件来解决此问题,但这可能需要大量工作。 连接的另一个问题是需要立即从缓存中清除所有内容。您不能为某些从不更改的文件提供较长的到期日期,同时为经常更改的代码库部分提供较短的日期。即使单个页面上使用的一行 CSS 发生更改,所有这些都必须过期。 我想你知道这是怎么回事了! 请求在 /2 的世界中很便宜。在开发过程中根据将使用资产的页面来组织资产会好得多。然后,您可以仅提供访问者需要的代码。下载大量的小样式。
|
|