[Next.js] (2) - ์ฌ์ ๋ ๋๋ง
2024. 10. 31. 07:27ใfront-end/Next.js
728x90
๐ ์ฌ์ ๋ ๋๋ง (Next.js ์ ๊ธฐ๋ณธ ๋์ ๋ฐฉ์)
- ๋ธ๋ผ์ฐ์ ์์ฒญ์ ์ฌ์ ์ ๋ ๋๋ง์ด ์๋ฃ๋ HTML์ ์๋ตํ๋ ๋ ๋๋ง ๋ฐฉ์
- CIient Side Rendering์ ๋จ์ ์ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ๋ ๊ธฐ์
๐ CIient Side Rendering(CSR)
- React.js ์ฑ์ ๊ธฐ๋ณธ์ ์ธ ๋ ๋๋ง ๋ฐฉ์
- ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์์ ์ง์ ํ๋ฉด์ ๋ ๋๋งํ๋ ๋ฐฉ์
- ์ฅ์ : ์ด๊ธฐ์ ์ ์ดํ์ ํ์ด์ง ์ด๋์ด ๋งค์ฐ ๋น ๋ฅด๊ณ ์พ์
- ๋จ์ : FCP(์ด๊ธฐ์ ์ ์๋)๊ฐ ๋๋ ค์ง
๐ Next.js์์๋ CIient Side Rendering์ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ ๊น? - ์ฌ์ ๋ ๋๋ง
- ์๋ฒ์์ ์ง์ JS๋ฅผ ์คํ -> ๋ ๋๋ง์ด ์๋ฃ๋ HTML์ ์๋ต
- JS ์คํ (๋ ๋๋ง)
- JS์ฝ๋๋ฅผ HTML์ฝ๋๋ก ๋ณํํ๋ ๊ณผ์
- ํ๋ฉด ๋ ๋๋ง
- HTML์ฝ๋๋ฅผ ๋ธ๋ผ์ฐ์ ๊ฐ ํ๋ฉด์ ๊ทธ๋ ค๋ด๋ ์์
- ์ธํฐ๋ ์ (์ํธ์์ฉ) ์์ง์ ๋ถ๊ฐ - HTML ์ฝ๋๋ง ๋ฐ์ ์ํ!
- TTI - Time To Interactive
- ํ์ด์ง ์ด๋์์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ๋๋ฐ, ๊ฐ๋ฅํ ์ด์ ๋
ํ๋ฉด ๋ ๋๋ง ํ Hydration์ ์ํด JS Bundle ํ์ผ(์ฌ์ค์ React App)์ ์ ๋ฌํด์คฌ๊ธฐ ๋๋ฌธ
๐ Next.js ์ฌ์ ๋ ๋๋ง
Hydration (์ํ) - JS์คํ (HTML๊ณผ ์ฐ๊ฒฐ)
- ๋งค๋ง๋ผ์๋ HTML์ JS ๋ผ๋ ๋ฌผ์ ๋ฟ๋ ค์ฃผ๋ ๊ฒ๊ณผ ๋น์ท
์ถ์ฒ: https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%ED%81%AC%EA%B8%B0-nextjs/dashboard
728x90
'front-end > Next.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Next.js] (4) - App Router (1) | 2024.11.01 |
---|---|
[Next.js] (1) - React.js ์ ์ฉ์ ์น ๊ฐ๋ฐ 'Framework' (0) | 2024.10.31 |