SPA(Single Page Application)는 한 개의 Page로 구성된 Application이다.
SPA는 웹 에플리케이션에 필요한 모든 정적 리소스를 최초 한 번에 다운로드한다.
그 이후 새로운 페이지 요청이 있을 때, 페이지 갱신에 필요한 데이터만 전달 받아서 페이지를 갱신한다.
즉, 첫 요청시 딱 한 페이지만 불러오고 페이지 이동 시 기존 페이지의 내부를 수정해서 보여주눈 방식이다.
SPA는 CSR(Client Side Rendering) 방식으로 렌더링한다고 말한다.
장점
단점
하지만 SPA 방식이 모두가 CSR인 것은 아니다.
MPA(Multiple Page Application)는 여러 개(Single)의 Page로 구성된 Application이다.
MPA는 새로운 페이지를 요청할 때마다 정적 리소스가 다운로드 된다.
매번 전체 페이지가 다시 렌더링 된다.
MPA를 SSR(Server Side Rendering) 방식으로 렌더링한다고 말한다.
장점
단점
정리하자면 두가지 모두 장단점이 존재한다.
프로젝트 상황에 맞게 사용하면 된다.
또한 SPA를 SSR방식으로도 렌더링 할 수 있다.
출처 : 하나몬