출처 - https://lvivity.com/single-page-app-vs-multi-page-app
간단하게 설명하자면
MPA 는 Multi-Page-Application 의 약자로,
인터렉션이 발생할 때마다 서버로부터 새로운 html을받아와서 페이지 전체를 새로 렌더링합니다.
SPA 는 Single-Page-Application 의 약자로,
최초에 한번 페이지 전체를 로드하고, 이후부터는 특정 부분만 새로 렌더링하는 방식입니다.
요즘 트렌트인 React, Vue 등이 SPA에 속합니다.
SSR은 MPA에서 사용하는 html파일을 받아와 페이지 전체를 렌더링 하는 방식입니다.
어떤 요소의 변경을 요청하면 페이지 전체의 html파일을 다시 렌더링합니다.
장점
단점
CSR은 SPA에서 사용하는 필요한 부분만 응답 받아 렌더링 하는 방식입니다.
변경된 부분과 관련된 리소스만 응답, 렌더링합니다.
장점
단점
출처 - https://miracleground.tistory.com
요즘 대부분 개발에 이용하는 프레임워크는 SPA 방식이기에 기본적으로 CSR방식이다.
하지만 위의 상황에서 SSR을 사용해야하는 상황이라면 선택적으로 SSR방식을 적용해야한다.