Next.js

NEXT.js๋ž€?

The React Framework for the Web

React๊ธฐ๋ฐ˜์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์ƒ์‚ฐ์„ฑ, ํ™•์žฅ์„ฑ, ์„ฑ๋Šฅ ๋“ฑ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง๋ฉดํ•  ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋“ค์˜ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•œ๋‹ค.

Next์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” ์†”๋ฃจ์…˜

  • SSR(Server Side Rendering)

  • ๋ผ์šฐํŒ… ์„ค๊ณ„๊ฐ€ ํ•„์š”์—†๋Š” File-system based ๋ผ์šฐํŒ…

  • SEO, Image, Font, Scripts ์ตœ์ ํ™”

  • Server API ๋นŒ๋“œ

NEXT.js ์—ญ์‚ฌ

2016๋…„๋„์— Vercelarrow-up-right์‚ฌ์—์„œ ์˜คํ”ˆ์†Œ์Šค๋กœ ์ฒซ ๋ฆด๋ฆฌ์ฆˆ ๋˜์—ˆ๋‹ค.

Vercel์€ aws์™€ ๊ฐ™์€ PaaS(Platform-as-a-Service) ์ฆ‰, ํด๋ผ์šฐ๋“œ ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํšŒ์‚ฌ์ด๋‹ค.

ํ˜„์žฌ๋Š” 13 ๋ฒ„์ „์ด ๋ฆด๋ฆฌ์ฆˆ ๋˜์–ด์žˆ๊ณ  React 18 ๋ฒ„์ „์— ๋งž์ถฐ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์ด ์ถ”๊ฐ€ ๋˜์—ˆ๋‹ค.

NEXT.js ์ฒ ํ•™

  • zero-config: ๋ณต์žกํ•œ ์„ค์ • ์—†์ด ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋ณธ ์„ค์ •์„ ์ œ๊ณตํ•œ๋‹ค.

  • javascript everywhere: ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•˜๋‚˜๋กœ front, back ๋ชจ๋‘ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ œ๊ณตํ•œ๋‹ค.

  • automatic code spliting: ์ž๋™์œผ๋กœ ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ…์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”๋กœํ•˜๋Š” ํŽ˜์ด์ง€์˜ ์ตœ์†Œํ•œ์˜ ์ฝ”๋“œ๋งŒ ์ œ๊ณตํ•˜์—ฌ ๋น ๋ฅธ ์ดˆ๊ธฐ ๋กœ๋”ฉ ์†๋„๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

  • server side rendering: ์„œ๋ฒ„ ์ธก์—์„œ ์•ฑ์„ ์‹คํ–‰ํ•˜๊ณ  ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋ง ํ•˜์—ฌ SEO ์ตœ์ ํ™” ๋ฐ ์ดˆ๊ธฐ ๋ Œ๋”๋ง ์†๋„๋ฅผ ๊ฐœ์„ ํ•œ๋‹ค.

  • anticiipated requests: ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ณ  ์žˆ๋Š” ํŽ˜์ด์ง€์—์„œ ํ•„์š”ํ•œ ๊ฒƒ๋“ค์„ ๋ฏธ๋ฆฌ ์˜ˆ์ธกํ•˜์—ฌ ์ œ๊ณตํ•œ๋‹ค.

  • simple, easy to deploy: ์†์‰ฝ๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.

Last updated