"매 single HTML shell 의 매 load 후 매 client-side 의 매 view transition 의 매 처리". 매 2010s 의 AngularJS / Backbone 의 매 시작, 매 React / Vue 의 매 mainstream 화, 매 2026 의 SPA 는 매 React 19 / 매 TanStack Router / 매 Vite 6 의 매 stack 의 매 표준. 매 SSR / 매 RSC hybrid 의 매 부상에도 매 dashboard / 매 internal tool / 매 high-interactivity app 의 매 SPA 의 매 적합.
매 핵심
매 동작 모델
매 initial request: 매 single index.html + 매 JS bundle.
매 client router: 매 history.pushState 의 매 URL 변경, 매 component 의 매 swap.
매 data: 매 fetch / 매 GraphQL / 매 RPC 의 매 client 직접 호출.
매 장점 / 매 단점
장점: 매 빠른 navigation (no full reload), 매 rich interaction, 매 offline 가능.
단점: 매 initial load 무거움, 매 SEO 취약 (매 SSR / 매 prerender 의 보완 필요), 매 JS 의존.
언제: 매 highly interactive / 매 authenticated dashboard / 매 internal tool 의 매 설계 의 권장.
언제 X: 매 SEO 핵심 페이지 / 매 first-paint 매 critical / 매 low-end device target — 매 SSR 또는 매 hybrid 의 권장.
❌ 안티패턴
Public 마케팅 SPA: SEO / 매 first paint 의 매 부담.
하나의 거대 bundle: 매 code splitting 의 X — 매 initial load 의 매 폭증.
Client-only auth: 매 sensitive route 의 매 server-side guard 의 매 부재.
🧪 검증 / 중복
Verified (React 19 / Vite 6 / TanStack Router v1 docs, MDN — History API).
신뢰도 A.
🕓 Changelog
날짜
변경
2026-05-08
Phase 1
2026-05-10
Manual cleanup — Vite 6 / React 19 / TanStack Router 의 modern SPA stack 정리