๐ Next.js
Next.js๋ Vercel์์ ์ ๊ณตํ๋ React Framework์ด๋ค.
Next.js๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋ค.
- hybird static & server rendering
- TypeScript Support
- smart bundling
- route pre-fetching
- No config needed
ํ์ฌ Next.js๋ ๋ง์ ๊ธฐ์ ๋ค์ด ์ฌ์ฉํ๊ณ ์๋ค. ๋ค์ ๋งํฌ์์ ํ์ธํ ์ ์๋ค.
https://nextjs.org/showcase#all
Showcase | Next.js
Meet hundreds of beautiful websites powered by Next.js by Vercel
nextjs.org
๊ณต์ ๋ฌธ์ ํ์ด์ง์ ์๋ ๋ด์ฉ๋ค์ ์ ๋ฆฌํด๋ณด์๋ฉด,
Hybrid: SSG and SSR
NextJS๋ React์ ํน์ง์ธ CSR ๋ฟ๋ง ์๋๋ผ SSG, SSR๋ ๊ฐ๋ฅํ๋ค.
SPA์ ํฐ ๋จ์ ์ค ํ๋๋ ์ฒซ ํ์ด์ง์ ๋น ํ๋ฉด์ ๋จผ์ ๋ฐ๊ณ , JSํ์ผ(bundle.js)์ ํด์ํ์ฌ ํ๋ฉด์ ๊ตฌ์ฑํ๊ธฐ ๋๋ฌธ์
์ด JSํ์ผ์ด ํฌ๋ฉด ํด ์๋ก ๋ก๋ฉ์๋๊ฐ ๊ธธ์ด์ง๋ค๋ ๋จ์ ์ด ์๋ค. ๋ํ JSํ์ผ์ ํด์ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ด ๊ผญ ์์ด์ผ ํ๋ค.
React๋ง์ผ๋ก๋ SSR์ ๊ตฌํํ ์ ์๊ธด ํ๋ฐ ๋ณต์กํ๊ณ ๊น๋ค๋กญ๋ค.
๊ทธ๋ฐ๋ฐ NextJS๋ SSR์ ์ง์ํ๊ธฐ ๋๋ฌธ์ CSR๋ฐฉ์๊ณผ SSR๋ฐฉ์์ ๋ณํํ ์ ์๋ค(CSR๋ง์ผ๋ก ํ๋๊ฑด ๋ถ๊ฐ๋ฅ).
SSR์ ํน์ง์ธ ์์ฑ๋ HTMLํ์ผ์ ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ๋ด๋ ค๋ฐ๊ฒํ์ฌ ์ด๊ธฐ ๋ก๋ฉ์๋๋ฅผ ์ค์ด๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
Zero Config
์๋ ์ปดํ์ผ๊ณผ ๋ฒ๋ค๋ง์ ์ ๊ณตํ๋ค.
File-system Routing
pages๋ผ๋ ํด๋์๋์ ์๋ ๋ชจ๋ ๊ตฌ์ฑ์์๋ ๊ฒฝ๋ก๊ฐ ๋๋ค.
pages ํด๋ ๋ฐ์๋ค๊ฐ ๋๋ฉด ์์์ ๊ฒฝ๋ก๊ฐ ๋๋๊ฒ ์ ๋ง ํธํ ๊ฒ ๊ฐ๋ค.
TypeScript Support
ํ์ ์คํฌ๋ฆฝํธ ๊ตฌ์ฑ ๋ฐ ์ปดํ์ผ์ ์ง์ํ๋ค.
Code-splitting and Bundling
์ด๊ธฐ ํ์ด์ง ๋ก๋ ์ ํ์ํ ์ฝ๋๋ฅผ Chunks๋ก ๋ถ๋ฆฌํด์ ๋ก๋ฉํ๋ค.
์ ์ฒด ์ฝ๋์์ ์ค์ด์ง๋ ์์ง๋ง ํ์๋ก ํ์ง ์๋ ์ฝ๋๋ฅผ ๋ก๋ํ๋ ๊ฒ์ ํผํ๊ณ
ํ์๋ก ํ๋ ์ฝ๋๋ง ๋ฐ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๋ค.
์ด ์ธ์๋
Image Optimization
Internationalization
Next.js Analytics
Incremental Static Regeneration
Fast Refresh
API Routes Built-in CSS Support
๋ฑ์ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋ค.
๋๋จธ์ง ๊ธฐ๋ฅ๋ค์ ๋ํ ์ค๋ช ์ ์ฐจ์ฐจ ์ ๋ฆฌํ ๊ณํ์ด๋ค.
'Next.JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Next.js] Next.js ์ด๋ฏธ์ง ์ ๋ก๋ ์คํจ(Module parse failed: Unexpected character) (0) | 2021.09.23 |
---|---|
[Next.js] Next.js์ Page๊ฐ ํ์ (0) | 2021.09.22 |
[Next.js] Next.js์ Link Component (0) | 2021.09.22 |
[Next.js] Next.js Page ํธ์ง ๋ฐ ์์ฑ(feat. Pages) (0) | 2021.09.22 |
[Next.js] Next.js ์์ํ๊ธฐ (0) | 2021.09.22 |