* Rendering : js code๋ฅผ ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ html๋ก ๋ฐ๊พธ๋ ๊ฒ
- React render : CSR (client side rendering)
- create-react-app ์ ์ฌ์ฉํด react๋ง์ผ๋ก application์ ์์ฑํ๋ฉด , client side rendering
- client side rendering => ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์ธ client๋จ์์ rendering ์์ ์ ํ๋ค.
- ๋จ์
- ํ์ด์ง์ ์ค์ ์์ค์ฝ๋๋ ๋น์ด์๋ค.
- ex. <div id='root'></div>
- = UI๊ฐ ์๋ค
- ๋ธ๋ผ์ฐ์ ๊ฐ ๋ชจ๋ JS ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ , ์คํํ ํ์์ผ ํ๋ฉด์ ๋ณด์ฌ์ง๋ ๊ฒ
- ์๋ก๊ณ ์นจ ์, JS์์ง์ด ์์ ์ฌํญ์ ์ฒ๋ฆฌํ๋ ์๊ฐ ๋์ ๋น ํ๋ฉด์ด ๋ณด์ฌ์ง
- SEO, ๊ฒ์ ์์ง ์ต์ ํ
- Search Engine Optimization
- Google์ ํ์ด์ง์ HTML์ ๋ณธ๋ค -> ๊ตฌ๊ธ์ ๋ ธ์ถ์ ์ํด์ , ๋นํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ์ง ์๋ ๊ฒ์ด ์ข๋ค.
- ๊ฒ์์์ง์ JS๋ฅผ ์คํํ์ฌ ๊ทธ ์์ ์ฝ๋๋ฅผ ๋ณด์ง ์๋๋ค.
- ํ์ด์ง์ ์ค์ ์์ค์ฝ๋๋ ๋น์ด์๋ค.
- Next.js render : SSR (server side rendering)
- next.js๋ก ์น์ฌ์ดํธ๋ฅผ ๋น๋ํ๋ฉด ์๋์ผ๋ก, server side rendering
- HTML์ ๋ณด์ฌ์ฃผ๋๋ฐ JavaSript๊ฐ ํ์ํ์ง ์๋ค
- next.js application์ ๋ชจ๋ page ์์ ๋ชจ๋ component ๋ค์, next.js๊ฐ ์ฐ์ server(backend)์์ renderํ๋ค.
- -> ๋ชจ๋ component๋ฅผ renderํ html์ ๋ธ๋ผ์ฐ์ request์ ๋ํ response๋ก ์ค
- ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ์๋ ์ ๊น์ด๋ผ๋(์๋ก๊ณ ์นจ) ๋น์ด์๋ html์ ๋ณด์ง ์์
- server component, client component ์ ๋ถ backend์์ render
'Next.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Next.js] fetch data, React vs Next.js (0) | 2024.03.19 |
---|---|
[Next.js] Server component vs Client component (0) | 2024.03.19 |
[Next.js] Library vs Framework (1) | 2024.03.15 |
[Next.js] Next ํ๋ก์ ํธ ์๋ setup (0) | 2024.03.14 |