为什么使用NextJS以及CLS和LCP概念的图像组件
#html #react #标签 #nextjs

html的标签IMG是一个老熟人,是一位老太太,但是NextJS <Image>的生意是什么?

相信我的同志,如果您与Front合作,您现在应该担心它,您的SEO与此标签有关系。


这是什么原因,为什么使用?

让我们了解为什么Vercel创建了此扩展的HTML标签,以及在项目中使用的优点。

首先,我需要了解Google用来分析其网站并对其进行排名的主要妈妈,这是在Jul/21中发布的,当时是Abiaqian1。

web vitals google SEO

<Image>标签与母亲和LCP有直接关系,但是那是什么?

lcp (最大的内容涂料)基本上是pamin的加载时间,用户在屏幕上拥有所有元素需要多长时间阅读,查看。

cls (累积布局偏移)是母亲,在加载过程中识别突然的布局变化

您必须经历过这种经验,请参见此示例...您访问一个网站,某个项目在pânão中携带,但是当您单击时,突然间,另一个元素并引起布局更改,推动您想要的项目向下并让您单击其他内容。

这会影响用户的体验,因此由Google分析和排名。


好吧,现在我们了解了什么是CLS和LCP,我们可以返回Koud0标签,并了解其工作原理以及如何帮助您的SEO。

此标签可与3个原则一起使用:

1.Otimiza㧣O

接下来使用懒惰加载,仅在屏幕上可见时携带图像。此外,它生成了图像的徒劳优化版本,会自动根据设备尺寸和屏幕分辨率选择最佳显示

2.稳定性

预见的自动布局更改加载时,这是良好CLS排名的主要概念。

3.抬高负载

改善用户的体验,提供更多崩溃的图像,减少传输的数据量并提高加载速度。这里直接影响LCP。


如何在项目中使用

首先,您导入组件图像

import Image from 'next/image';

这可以是两种方式,在下面的此示例中,我导入了图像并在Koud0组件中调用它。

import Pexels1 from "../public/pexels-1.jpg";

和我在哪里使用koud4标签,我用koud0
替换它

<Image
  width={600}
  height={400}
  src={Pexels1} //estou chamando a imagem
  alt="descrição da imagem - também importante pro SEO"
  className="rounded-lg"
/>

simples assim!

您也可以将图像路径直接放入组件中,如此示例:

<Image
  width={600}
  height={400}
  src="../public/pexels-1.jpg" // chamando a imagem diretamente
  alt="descrição da imagem - também importante pro SEO"
  className="rounded-lg"
/>

但请记住,您需要在组件道具中提供宽度和高度,这是重要的下一步,根据屏幕计算图像大小,并创建优化版本。图像的图像。

比较

现在让我们去比较,这是法律部分。

在同一pânão中,我通过koud0组件和koud4

tag调用了同一文件

在第一张图像JPG中,我要求使用Koud4标签。它有2.7 MB,需要45毫秒的携带,但请记住,我在Local主机上跑步,因此仍被弄乱。

Image JPG - Sem tratamento algum


现在查看我称为koud0组件的相同图像。
接下来已经自动转换为WebP格式,并且该图像现在具有115kb,并花费了1m。

image webp - nextjs