SPA vs MPA

이희주·2022년 6월 30일
0

SPA (Single Page Application)

Single(한개)의 Page로 구성된 Application
Wep Application에 필요한 모든 정적 리소스를 최초 한 번에 다운로드
SPA를 CSR (Client Side Rendering) 방식으로 렌더링
단 한번만 리소스(HTML, CSS, JS)를 로딩
즉, 첫 요청시 딱 한 페이지만 불러오고 페이지 이동 시 기존 페이지의 내부를 수정해서 보여주는 방식

이를 클라이언트 관점에서 말하자면 최초 페이지를 로딩한 시점부터는 페이지 리로딩 없이 필요한 부분만 서버로 부터 받아서 화면을 갱신하는 것이다.
필요한 부분만 갱신하기 때문에 네이티브 앱에 가까운 자연스러운 페이지 이동과 사용자 경험(UX)을 제공할 수 있다.

MPA (Multiple Page Application)

Multiple(여러 개)의 Page로 구성된 Application
MPA는 SSR (Server Side Application) 방식으로 렌더링 됨
새로운 페이지를 요청할 때마다 서버에서 렌더링된 리소스(HTML, CSS, JS)가 다운로드됨
페이지 이동하거나 새로고침하면 전체페이지 재렌더링

profile
어제보다 오늘 발전하는 프론트엔드 개발자

0개의 댓글