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
MUI ์ฌ์ฉํ๊ธฐ
MUI(Material-UI)๋ Material Design์ ๊ตฌํํด๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ๋ ํ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ฏ์ด ๊ฐ์ ธ๋ค ์กฐ๋ฆฝํ๋ฉด ์ฝ๊ฒ ๋์์ธ์ ํ ์ ์์ต๋๋ค.๊ฐ๋จํ๊ฒ Material Design์ด ๋ญ์ง ๊ฐ๋จํ
velog.io
Jekyll์์ Gatsby๋ก ๋ ๋๋ ๋ง์ด๊ทธ๋ ์ด์ ์ฌ์ - ์ฌ๊ทธ์ง๊ทธ์ ๊ฐ๋ฐ ๋ธ๋ก๊ทธ
๋ธ๋ก๊ทธ ํ๋ซํผ์ Jekyll์์ Gatsby๋ก ๋ฐ๊พธ๋ ์ด์ ์ ๊ทธ ๊ณผ์ ์ ์๊ฐํฉ๋๋ค.
wormwlrm.github.io
Gatsby๋ ์ฒ์์ด๋ผ :: ๊ฐ๋ ๋ถํฐ ํ๋ก์ ํธ ์์๊น์ง - ๊น๋ฏผ์ง ๊ธฐ์ ๋ธ๋ก๊ทธ
Gatsby๋ ๋ฌด์์ธ์ง, ์ด๋ ํ ์ฅ์ ์ด ์๋์ง ์ ๋ฐ์ ์ธ ๊ฐ๋ ์ ๋ํด ์์๋ณธ ํ ํํ ๋ฆฌ์ผ์ ํตํด Gatsby ๊ฐ๋ฐ์ ์์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ์ต๋๋ค.
mnxmnz.github.io
Next.JS vs Remix vs Gatsby
Next.js, Remix and Gatsby are popular front-end frameworks built on top of React. Each of these frameworks offers a different set of…
medium.com
'etc' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ฐ๋ฐ ๋ธ๋ก๊ทธ๋ฅผ ์์ํ๋ ค๋ค ๋ง์ฃผํ ๋์ ๊ณผ๊ฑฐ (0) | 2023.09.12 |
---|---|
๋์ถฉ์ด๊ธฐ๊ฐ ๋ชฉํ์ ๋๋ค..! (0) | 2021.12.23 |