SPA는 탐색 상태와 상호작용 복잡도가 클 때 선택한다

페이지 수가 아니라 URL 전환 중 유지해야 할 상태와 서버 렌더 요구를 기준으로 판단한다.

탐색 중 무엇을 유지해야 하는가?상태·SEO·초기 응답·배포 복잡도를 함께 비교
문서 중심

MPA / server pages

페이지 단위 탐색과 검색 노출이 중심

일부 위젯

Progressive enhancement

필요한 상호작용 영역만 JavaScript로 강화

앱 상호작용

SPA

화면 간 공유 상태와 즉시 전환이 핵심

혼합 요구

SSR framework

초기 HTML과 클라이언트 상호작용을 결합

핵심SPA를 선택하면 URL 복원·뒤로가기·초기 로딩·오류 경계를 앱이 책임져야 한다.