"매 한 HTML 의 모든 view 의 client-side 의 render". SPA 매 initial load 후 server-fetch 의 X 의 navigation — 매 data-only API call. 2026 매 SPA-only 의 declining trend — 매 SSR/RSC hybrid (Next.js 15, Remix, Astro Islands) 의 mainstream.
매 핵심
매 핵심 Architecture
매 single index.html shell.
매 JS bundle 의 view rendering (React / Vue / Svelte).
Client-side routing (History API).
매 API 의 JSON fetch — REST / GraphQL / tRPC.
매 Pros
매 fluid navigation — 매 page reload X.
매 rich interactivity.
매 backend / frontend 분리 — 매 separate deploy.
매 Cons
Initial bundle size — 매 large.
SEO 의 challenge — 매 crawler 의 JS execution 의존.
TTI (Time to Interactive) 의 slow.
매 JS-disabled / network-fail 의 blank screen.
매 vs MPA / SSR / SSG
MPA: server 의 매 page-by-page render.
SSR: 매 first render 의 server, 매 hydrate 후 SPA-like.
SSG: 매 build-time 의 pre-render — 매 static deploy.
RSC (React Server Components): 매 server/client 의 component-level mix.
functionnavigate(url: string){history.pushState({},"",url);render();// re-render based on location.pathname
}window.addEventListener("popstate",render);