Vat*_*t G 8 preload reactjs next.js
我们使用 NextJS 9.3.2 框架和静态站点生成器(即 SSG),并引入 Google Lighthouse 6 Largest Contentful Paint (LCP),这影响了我的站点性能得分。大多数网站在首屏内容中都有英雄图片。
所以我希望预加载图像以减少 LCP 的时间。你们能指导我如何使用 SSG 在 NextJS 中预加载大英雄图像吗?
正如HawaiiFi 建议的那样,您可以预加载图像。
<link rel="preload" ...>在 Next.js 中,您可以通过向 next.js 的组件添加 a 来实现此目的<Head>。
import Head from "next/head";
// Inside one of the components that loads on your page:
<Head>
<link
rel="preload"
href="/path/to/image.ext"
as="image"
/>
</Head>
Run Code Online (Sandbox Code Playgroud)
您应该升级Next.js并使用Image Component。它将做以下伟大的事情——
实施它可以看到灯塔得分的大幅上升。
尽管它有一些限制,例如静态导出和占位符图像当前不可用,但它仍然很好用。对于占位符图像,您可以使用一些额外的库,例如https://github.com/joe-bell/plaiceholder
| 归档时间: |
|
| 查看次数: |
38168 次 |
| 最近记录: |