728x90
728x90
SPA์ MPA
- SPA (Single Page Application) : ํ๋์ HTML ํ์ผ์ ๊ธฐ๋ฐ์ผ๋ก JS๋ฅผ ์ด์ฉํด ํ๋ฉด์ ์ปจํ ์ธ ๋ฅผ ๋์ ์ผ๋ก ๋ฐ๊พธ๋ ๋ฐฉ์์ ์น ์ดํ๋ฆฌ์ผ์ด์ (์ ํต์ ์ธ ๋ ๋๋ง ๋ฐฉ์ : CSR)
- MPA (Multiple Page Application) : ์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ์์ฒญํ ๋๋ง๋ค, ์น ์๋ฒ๊ฐ ์์ฒญํ UI์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ HTML๋ก ํ์ฑํด์ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ ์น ์ดํ๋ฆฌ์ผ์ด์ (์ ํต์ ์ธ ๋ ๋๋ง ๋ฐฉ์ : SSR)
CSR
CSR์์ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ HTML๊ณผ JS ํ์ผ์ ์์ฒญํ ํ, ๋ก๋๋๋ฉด ์ฌ์ฉ์์ ์ํธ์์ฉ์ ๋ฐ๋ผ JS๋ฅผ ์ด์ฉํด์ ๋์ ์ผ๋ก ๋ ๋๋ง์ ์ํจ๋ค.
์ฅ์
- ์ฒซ ๋ก๋ฉ๋ง ๊ธฐ๋ค๋ฆฌ๋ฉด, ๋์ ์ผ๋ก ๋น ๋ฅด๊ฒ ๋ ๋๋ง → ์ฌ์ฉ์ ๊ฒฝํ(UX)์ด ์ข์
- ์๋ฒ์๊ฒ ์์ฒญํ๋ ํ์ ํจ์ฌ ์ ์ → ์๋ฒ์ ๋ถ๋ด์ด ๋ ํจ
๋จ์
- ๋ชจ๋ ์คํฌ๋ฆฝํธ ํ์ผ์ด ๋ก๋๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํจ
- ๋ฆฌ์์ค๋ฅผ ์ฒญํฌ(Chunk) ๋จ์๋ก ๋ฌถ์ด์ ์์ฒญํ ๋๋ง ๋ค์ด๋ฐ๊ฒ ํ๋ ๋ฐฉ์์ผ๋ก ์ํ์ํฌ ์ ์์. ํ์ง๋ง ์๋ฒฝํ ํด๊ฒฐํ ์๋ ์์
- ๊ฒ์์์ง์ ๊ฒ์ ๋ด์ด ํฌ๋กค๋ง์ ํ๋๋ฐ ์ด๋ ค์์ ๊ฒช์ → ๊ฒ์์์ง ์ต์ ํ(Search Engine Optimization) ๋ฌธ์ ๋ฐ์
- ๊ตฌ๊ธ ๋ด์ ๊ฒฝ์ฐ๋ JS๋ฅผ ์ง์ํ์ง๋ง, ๋ค๋ฅธ ๊ฒ์์์ง์ ๊ฒฝ์ฐ ๊ทธ๋ ์ง ์๊ธฐ ๋๋ฌธ
SSR
SSR์์ ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ด์ง๋ฅผ ์์ฒญํ ๋๋ง๋ค ํด๋น ํ์ด์ง์ ๊ด๋ จ๋ HTML, CSS, JS ํ์ผ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์์ ๋ ๋๋ง์ ์ํจ๋ค.
์ฅ์
- ์ด๊ธฐ ๋ก๋ฉ ์๋๊ฐ ๋น ๋ฆ → ์ฌ์ฉ์๊ฐ ์ปจํ ์ธ ๋ฅผ ๋นจ๋ฆฌ ๋ณผ ์ ์์
- JS๋ฅผ ์ด์ฉํ ๋ ๋๋ง์ด ์๋ → ๊ฒ์์์ง ์ต์ ํ(SEO)๊ฐ ๊ฐ๋ฅ
๋จ์
- ๋งค๋ฒ ํ์ด์ง๋ฅผ ์์ฒญํ ๋๋ง๋ค ์๋ก๊ณ ์นจ → ์ฌ์ฉ์ ๊ฒฝํ์ด SPA์ ๋นํด์ ์ข์ง ์์
- ์๋ฒ์ ๋งค๋ฒ ์์ฒญ → ์๋ฒ์ ๋ถํ๊ฐ ํผ
์ถ์ฒ : github.com/baeharam/Must-Know-About-Frontend/blob/master/Notes/frontend/csr-ssr.md
728x90
๋ฐ์ํ
'๐ Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๊ฐ ์ฅ์ ์ธ์ ์ํ ์น ๊ฐ๋ฐ (aria-label) (0) | 2020.11.29 |
---|---|
๊นํ๋ธ(Github) ๋งํฌ๋ค์ด ์์ฑ๋ฒ(ํํ ๋ฆฌ์ผ) (0) | 2020.11.28 |
[๋ฆฌ๋ทฐ] ์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉ ํ ์คํธ๋ค with ํ์ด์ฌ (2) | 2020.11.14 |
error C2679: ์ดํญ '<<', '>>', '=' ์ค๋ฅ ํด๊ฒฐ๋ฒ (0) | 2020.11.14 |