SPA
Single Page Application
SPA๋?
๋ง ๊ทธ๋๋ก ๋จ์ผํ์ด์ง๋ก ๊ตฌ์ฑ๋ ์น ์ดํ๋ฆฌ์ผ์ด์
MPA(Multi Page Application)์ ๋ฐ๋
๊ณผ๊ฑฐ ์๋ฒ๊ฐ ์ํํ๋ ๋ ๋๋ง์ ๋ธ๋ผ์ฐ์ ์์ ์ฒ๋ฆฌํ๋ค.
ํ๋ฉด ๊ตฌ์ฑ์ ํ์ํ ๋ชจ๋ html์ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ง๊ณ ์๊ณ , ์๋ฒ๋ก๋ถํฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ JSON์ ํํ๋ก ๋ฐ์์จ๋ค.
์ต์ด ํ์ด์ง ๋ ๋๋ง ์ดํ, ๋ณ๊ฒฝ๋๋ ๋ฐ์ดํฐ๋ง ์๋ฒ์์ ๋ฐ์์จ๋ค.
์ฃผ๋ก CSR ๋ฐฉ์์ผ๋ก ๋ ๋๋ง ๋๋ค
์ฅ์
๋ฐ์ด๋ UX
ํ์ํ ๋ถ๋ถ๋ง ์์ฒญํ๊ธฐ ๋๋ฌธ์ ํ๋ฉด ์ ํ์, ๋น ๋ฅธ ๋ ๋๋ง ๊ฐ๋ฅ
์๋ฒ๊ฐ ํ ํ๋ฉด๊ตฌ์ฑ์ ํด๋ผ์ด์ธํธ์์ ์ํํ์ฌ ์๋ฒ ๋ถ๋ด ๊ฒฝ๊ฐ
๋จ์
1. ์ต์ด ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ๋ฐ์์ ๋ ๋๋ง ํ๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ ๋ ๋๋ง์ด ๋๋ฆฌ๋ค. 2. ์ด๋ ค์ด SEO
ํด๋ผ์ด์ธํธ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ ๋๋ง ํ๊ธฐ ๋๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ง ๋ชปํ๋ ๊ฒ์์์ง์ ๋ํ์ฌ ํฌ๋กค๋ง์ด ์ด๋ ต๋ค.
SEO์ ๋ํ ํด๊ฒฐ์ฑ
SSR ์ฌ์ฉ (์ถํ ํฌ์คํ ์์ ์์ธํ ๋ค๋ฃฐ ์์ )
SSR : ServerSide Rendering์ ์ฝ์๋ก ์๋ฒ์์ html, css, js๋ฑ ๋ชจ๋ ์์๋ฅผ ๋ฐ์์์ ๋ ๋๋ง ํ๋ ๋ฐฉ์
SPA ํ๋ ์ ์ํฌ
React
๊ฐ์ฅ ๋์ ์ ์ ์จ์ ๊ฐ์ง ํ๋ ์์ํฌ (๋ผ์ด๋ธ๋ฌ๋ฆฌ)
ํฐ ์ํ๊ณ์์ ์ค๋ ๋ค์ํ ๋๊ตฌ์ ๋ ํผ๋ฐ์ค
์์ฌ์ด ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ
๋์ ์์ ๋ (ํ์ ๊ฐ์ ๊ท์ฝ ํ์)
Vue
๋ฆฌ์กํธ์ ๋นํด ๋ฎ์ ๋ฌ๋์ปค๋ธ
"ํ๋ ์์ํฌ"์ด๊ธฐ ๋๋ฌธ์ ํ์ ์ ์ฉ์ด (๋ฆฌ์กํธ์ ๋นํด ๋ฎ์ ์์ ๋) => ๊ฐ๋ฐ ์๋ ๋จ์ถ
Angular (์ถํ์ ์ง์ ์ฌ์ฉํด ๋ณผ ์์ )
Last updated