Jekyll
- 2008 release
- Ruby๋ก ์์ฑ๋ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ(SSG, Static Site Generator)
- JavaScript๊ฐ ์คํ๋๋ฉด ๋น HTML ํ์ด์ง ์์ ๋งํฌ์ ์ ์ถ๊ฐํด์ฃผ๋ SPA(Single Page Application)์ ๋ค๋ฅด๊ฒ, ๊ฐ๋ฐ ํ Build ๊ณผ์ ์์ ๋งํฌ์ ์์ฑ -> ๊ฒ์ ์์ง ์ต์ ํ(SEO)
- Github Pages์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๊ธฐ ๋๋ฌธ์, ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฌ๋ฆฌ๋ฉด ์๋์ผ๋ก ์น ํ์ด์ง ํธ์คํ
- ํ ํ๋ฆฟ ์์ง๊ณผ ๋ด๋ถ ๋ฐ์ดํฐ ์ฟผ๋ฆฌ๋ Liquid ์ธ์ด ์ฌ์ฉ
Gatsby
- 2015 release
- JAM Stack(JavaScript, API, Markup) ์น ๊ตฌ์ฑ ๋ฐฉ๋ฒ
- JAM Stack ๋์ ์๋ฆฌ
- ๊ธฐ์กด : ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ CMS(Content Management System)์์ ์ถ์ถํ ๋ฐ์ดํฐ๋ฅผ ํ๋ก ํธ์ ๋ฟ๋ ค์ฃผ๋ ๋ฐฉ์
- JAM Stack : ๋งํฌ์ ์์์ API๋ฅผ ํตํด ๋ง๋ ์ ์ ์น ์ฌ์ดํธ๋ฅผ Pre-Renderํ ๊ฒ์ CDN(Content Delivery Network)์ ํตํด ์ด๋ ๊ฐ๋ฅ
- React, GraphQL ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ
- JavaScript ๊ธฐ๋ฐ์ ํ๋ ์์ํฌ
- ํ๋ฉด์ ๋ ๋๋๋ UI๋ React, ๋ฐ์ดํฐ ์ฟผ๋ฆฌ๋ GraphQL, ๊ฐ๋ฐ ๋ฐ ๋น๋ ๊ณผ์ ์์ ํ์ํ ๋ชจ๋ ์ค์ ์ Node.js๋ฅผ ํตํด ๋์
- → React : ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ UI ๊ตฌ์ถ
- → GraphQL : ํด๋ผ์ด์ธํธ์์ ํ์ํ ๋ฐ์ดํฐ๋ง ์ฟผ๋ฆฌ
- → TypeScript ์ ์ฉ ๊ฐ๋ฅ
- Next.js vs Gatsby?
- Next.js : ์ ์ ์ฌ์ดํธ ์์ฑ์ ๊ธฐ๋ฅ๋ ์์ง๋ง, ์ฃผ๋ก ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ ์ํด ์ฌ์ฉ → ์ฆ, ์๋ฒ์ ํต์ ์ ํ๋ฉฐ ์์ฒญ์ ๋ฐ์ ๋๋ง๋ค ๋์ ์ผ๋ก ์น ์์ฑ
- Gatsby : ์๋ฒ ์์ด, ์ค๋ก์ง ์ ์ ์ฌ์ดํธ ์์ฑ์ ์ํด ์ฌ์ฉ → ์๊ฐํ์ด์ง, ๋ธ๋ก๊ทธ, ํฌํธํด๋ฆฌ์ค ๋ฑ์ ์ฃผ๋ก ์ฌ์ฉ
MUI (Material-UI)
- Material Design์ ๊ตฌํํด๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Google์์ ๋ง๋ค์ด๋ธ ํ๋ซ๋์์ธ ๊ธฐ๋ฐ์ ๋์์ธ ์์คํ
- ์คํ์ด๋ชจํฝ(skeuomorphic)์ ์ฌํํ๊ณ ์ง๊ด์ ์ด๊ฒ ๋์์ธ
- Emotion ๋ผ์ด๋ธ๋ฌ๋ฆฌ(JavaScript๋ก CSS ์์ฑ)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํ๋จ
npm install @mui/material @emotion/react @emotion/styled
ref
'etc' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ฐ๋ฐ ๋ธ๋ก๊ทธ๋ฅผ ์์ํ๋ ค๋ค ๋ง์ฃผํ ๋์ ๊ณผ๊ฑฐ (0) | 2023.09.12 |
---|---|
๋์ถฉ์ด๊ธฐ๊ฐ ๋ชฉํ์ ๋๋ค..! (0) | 2021.12.23 |