<Image> ํ๊ทธ
1. ์ ์
2. ์ฐธ๊ณ ์์
3. ์์ฑ๊ฐ (lazy & srcset ..)
4. priority ์ค์ (๋ช ์์ )
์์ธ
1. ์ ์
: <Image>๋ ์ต์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํ๊ฒ ๋์์ค
: ํ์ด์ง์์ ์ค์ ๋ก ๋ณด์ด๋ ๊ฒฝ์ฐ์๋ง ์ด๋ฏธ์ง๊ฐ ํ์๋๋๋ก ์ด๋ฏธ์ง๋ฅผ ์ง์ฐ ๋ก๋ฉํ์ฌ ๊ตฌํํด์ค (์ถ๊ฐ์ ์ธ ๊ตฌ์ฑ์ค์ ์์ด๋!)
: ์ด๋ฏธ์ง๋ฅผ ์ค์ ํ๋ ํ๋ก์ธ์ค ๋ฑ์ ๋จ์ํ์ํด
2. ์ฐธ๊ณ ์์
<Image src={logoImg} alt="A plate with food on it" />
=> <img> ํ๊ทธ์์์ {logoImg.src} ์์ฑ๊ฐ์ด ์๋ ์ ์ฒด ๊ฐ์ฒด logoImg๋ฅผ ์ฌ์ฉ
=> nextJS์ ์ํด ์์ฑ๋ ๊ฐ์ฒด๋ ์ ์ฉํ ์ ๋ณด๋ฅผ ํฌํจํ๊ฒ ๋์ด ์ต์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก image ์ปดํฌ๋ํธ๋ฅผ ๋์ธ ์ ์๋๋ก ํจ
(= import logoImg ~~ ๊ฐ์ฒด๊ฐ ์๋์ผ๋ก ์ด๋ฏธ์ง ์ฌ์ด์ฆ๋ฅผ ๊ฐ์งํด์ฃผ๋๋ฐ, ๊ฐ์ฅ ๊ฐ๋จํ ํ์์ผ๋ก๋ ์ด๋ฅผ ๊ตฌํํ๊ธฐ์ ์ถฉ๋ถ!)
3. ์์ฑ๊ฐ (lazy & srcset ..)
=> ์ด๋ฏธ์ง๋ฅผ ๊ฐ๋ฐ์๋ชจ๋๋ก ํ์ธํด๋ณด๋ฉด loading=“lazy” ๋ฐ width=“1024” ๋ฐ height=“1024” ๋ฑ์ ์์ฑ์ด ์๋๋ถ์ฌ ๋ ๊ฒ์ ํ์ธ.
=> ‘srcset’ : ๋ทฐํฌํธ์ ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ๋ ๊ธฐ๊ธฐ์ ๋ฐ๋ผ ํฌ๊ธฐ ์กฐ์ ๋ ์ด๋ฏธ์ง๊ฐ ๋ก๋ฉ๋๋๋ก ๋ณด์ฅ & ์๋์ ์ผ๋ก ์ฌ์ฉ์์ ์ํด ์ฌ์ฉ๋๋ ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ฅ ์๋ง๋ ํ์ผ ํฌ๋งท์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์๋ธํด์ค!
( = ๋ธ๋ผ์ฐ์ ๊ฐ chrome์ธ ๊ฒฝ์ฐ, ‘webp’๋ผ๊ณ ํ๋ ํ์์ผ๋ก ๋ฐํ. (pngํ์๋ณด๋ค ๋ ์ต์ ์ด๊ธฐ์) )
4. priority ์ค์ (๋ช ์์ )
์ ์ : ์ด๋ฏธ์ง๊ฐ ํ์ด์ง๋ฅผ loadํ ๋ ๋ถํ์ํ ์ปจํ ์ธ ๋ณ๊ฒฝ์ด๋ ๊น๋นก์์ด ์์ด ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ๋ก๋ฉ๋๊ฒ ํ๋ ๊ฒ!
<Image src={logoImg} alt="A plate with food on it" priority={true} />
- ๋ช ์์ ์ผ๋ก priority={true}๋ฅผ ์จ์ฃผ์ง ์์๋ priority ๋ง์ผ๋ก๋ ๋ช ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅ!
- ๊ทธ๋ฌ๋, ์์ priority๋ฅผ ์จ์ฃผ์ง ์์๋ priority๋ฅผ ์จ์ค ๊ฑฐ๋ ๋ค๋ฆ์๋๋ฐ, ์ ๊ฒฝ๊ณ ๋ฌธ๊ตฌ๊ฐ ๋ฌ๋ค.
๋๊ธ