all is well!!
5. next.js 에서 <Image> 태그를 쓰자! 본문
[Nextjs + Typescript] velog 클론코딩/[ Nextjs + Typescript ] 나를 위한 기록
5. next.js 에서 <Image> 태그를 쓰자!
tnqlscho 95 2023. 2. 8. 17:36react에서 쓰던 img 태그를 버릇처럼 넣었더니 노란줄이 쳐지면서 이런 경고문이 나왔다.
<img>태그를 쓰면 LCP(페이지의 메인 콘텐츠가 로드되었을 가능성이 있을 때 페이지 로드 타임라인에 해당 시점을 표시하므로 사용자가 감지하는 로드 속도를 측정할 수 있는 중요한 사용자 중심 메트릭)가 느려지고 대역폭이 높아질 수 있어서 next.js에서 이미지 최적화를 활용하려면 next/image 에서 <Image/>태그를 사용하라는 내용이었다.
<Image>?
- html의 <img>를 기반으로 성능을 최적화시킨 next의 built-in 컴포넌트
<Image> 태그 장점
1. improved performance : modern image formats을 사용해 항상 올바른 크기의 이미지 제공
2. Viswual Stability : 누적 레이아웃 이동 방지
3. faster page loads : viewport에 들어왔을때만 이미지 로드
4. asset flexbility: remote servers에 저장된 이미지도 resize 가능
로컬 이미지 기준에서는
next/image를 import 한 후 image를 써야할 위치에 <img> 대신 <Image>를 쓰면 된다.
* next.js docs
https://nextjs.org/docs/basic-features/image-optimization
'[Nextjs + Typescript] velog 클론코딩 > [ Nextjs + Typescript ] 나를 위한 기록' 카테고리의 다른 글
7. clone 하면서 생소했던 css 정리1 (0) | 2023.02.13 |
---|---|
6. next.js 에서 <Link> 태그를 쓰자! (0) | 2023.02.10 |
4. 동적 라우팅으로 가져오는 데이터에 사용한 구조분해할당 (0) | 2023.02.08 |
3. clone coding - dev툴 이용해서 css 참고 (0) | 2023.02.03 |
02. next.js 라우팅 방식 (0) | 2023.02.01 |
Comments