TEST
test
Jul 25, 2023
React frontend development framework
created by Vercel that enables functionality such as SSR, SSG
built on top of React(CSR based)
โ SSR: better SEO & performance
โ SSR์ ์ฅ์ + CSR์ ์ฅ์ (Quick, Dynamic client-side routing.. etc)
๋ค๋ฅธ ์ฅ์ ?
- ์ฌ์ด ํ์ด์ง ๋ผ์ฐํ (react-router-dom bye): pages ํด๋์ ๋ฃ์ผ๋ฉด ํ์ผ๋ช ์ผ๋ก ๋ผ์ฐํ ๋จ
- API Routes โ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ผ ๊ตฌ์กฐ๋ก ๊ตฌํ
- TypeScript & Sass
- SSG(next export)
- Easy Deployment(vercel, github pages, .. ์ฃผ๋ก ์ฐ์ตํ ๋..ใ ใ )
create-next-app
stylesheet convention
global css๋ ๊ฐ๋ณ ์ปดํฌ๋ํธ์ ๋ฐ๋ก ์ํฌํธ ๋ถ๊ฐ
<Component Name>.module.css๋ก ํ์
(.module.css๋ง ์์ผ๋ฉด ๋จ)
component/page filename convention
pages์๋ ์๋ฌธ์
component๋ ๋๋ฌธ์
/pages/_document
: ํ์ด์ง ๋ด html ํ๊ทธ ์์ฒด, body๋ฅผ ๊ฑด๋๋ฆฌ๊ณ ์ถ์ ๋
โ ์๋ฒ์์ ๋ง๋ค์ด์ ธ ๋์ค๋ ๊ฑฐ๋ผ ์ธํฐ๋์
์๋ ๊ฑด ๋ถ๊ฐ
<html lang="en"> โ> ์ผ์ผ ๋ฃ๋๊ฑฐ์
3๊ฐ์ง methods to get data from server
- getStaticProps: ์ปดํฌ๋ํธ ํ์ผ ๋ด์์ ํจ๊ป export ํด๋๋ฉด ๋ ๋ ์ ์ ๋์ด์์ props์ ๋ฃ์ด์ค
- getServerSideProps: ๋ฐ์ดํฐ ์์ค๊ฐ ๊ฐ๋ณ์ ์ธ(ex. ๊ฒ์๊ธ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ.. ๊ธ id์ ๋ฐ๋ผ ์์ค ๋ฌ๋ผ์ง) fetching
- getStaticPath:
nested routing
:๋ง์ฝ url์ด /post/:id๋ผ๋ฉด
:ํด๋ ๊ตฌ์กฐ๋ฅผ pages/post/[id]/index.js ์ด๋ ๊ฒ ๊ฐ์ ธ๊ฐ๋ฉด the end.
: param ์ฐพ๋ ๋ฒ
import {useRouter} from 'next/router'; const router = userRouter(); const {id} = router.query; // getServerSideProps, .. -> ์ธ์๋ก context -> context.id ํด์ ๊บผ๋
getStaticPaths()
: dynamically generate paths (e.g. /posts/:id)
/api ํด๋์์ /posts/[id].js ์ด๋ฐ ๊ณณ์ api๋ฅผ ์ ์ํ ์ ์๋ค.
Share article