처음에는 앱 셸을 받고, 이후에는 Fetch로 데이터만 가져오며 History API로 주소를 맞춥니다. 빠른 전환 대신 초기 로딩과 SEO 보완이 과제로 남습니다.
첫 진입은 무거울 수 있어 번들 분리와 캐싱을 같이 설계합니다.
페이지 전체 대신 JSON API를 받아 화면 일부를 갱신합니다.
뒤로가기와 공유 가능한 주소를 클라이언트 라우터가 관리합니다.
저장소, 토큰, 컴포넌트 상태가 UX와 메모리 관리를 좌우합니다.
CSR만 고집하지 말고 SSR/SSG가 필요한지 검토합니다.
SPA의 부드러운 라우팅과 상태 유지가 큰 장점이 됩니다.
인가와 민감 로직은 서버에서 최종 검증해야 합니다.