Single Page Application
Multi Page Application
말 그대로
페이지 하나짜리 어플리케이션,
페이지 여러 개 어플리케이션입니다.
헉 그럼 둘이 싸우면 누가 이겨요
세상만사 그렇듯 다 일장일단이 있읍니다
하나씩 뜯어보자
여러 개(Multi)의 Page로 구성된 Application.
MPA는 Server Side Rendering 방식으로 렌더링 하며,
새로운 페이지 요청이 있을 때마다, 서버에서 렌더링 된
정적 리소스(HTML, CSS, JavaScript)가 다운로드 된다.페이지 이동하거나 새로고침하면 전체 페이지를 다시 렌더링 함
한 개(Single)의 Page로 구성된 Application.
SPA는 CSR(Client Side Rendering)으로 렌더링 함
단 한 번만 리소스(HTML, CSS, JavaScript)를 로딩함
그 후에는 데이터 받아올 때만 서버랑 통신함최초 한 번만 불러오고 나서, 페이지 리로딩 없이 필요한 부분만 재렌더링 하니까
자연스러운 페이지 이동과, 더 나은 사용자 경험을 제공할 수 있을 듯React, Angular, Vue 같은 애들이 이런거 함