Vite SPA 는 그냥 정적 파일 폴더. 정적 파일 + catch-all SPA rewrite 서빙하는 어디든 호스팅 가능. 아래 셋이 거의 모든 현실 시나리오 커버.
Vercel
SPA rewrite 가진 vercel.json 하나, GitHub 에 push, Vercel 이 매 commit 빌드 + 배포. 적합: 취미 프로젝트, 빠른 iteration, 커스텀 도메인, PR 마다 프리뷰 배포. 주의: per-team 가격 빠르게 스케일; 무거운 대역폭에 egress 비용.
Cloudflare Pages
Git repo 연결, 빌드 명령 (npm run build) + 출력 디렉토리 (dist) 설정, 끝. 로컬 테스트엔 Wrangler CLI. 적합: 고대역폭 앱 (Cloudflare 의 egress 가 어떤 규모에도 무료), 글로벌 edge-cached 정적 asset. 주의: 무료 tier 빌드 제한; catch-all redirect 주변 디버깅 quirk.
Tauri (desktop)
Vite SPA 가 네이티브 desktop 앱의 프런트엔드 됨. Tauri 2.0 가 Rust 코어로 감싸고 진짜 바이너리 (macOS .dmg, Windows .msi, Linux deb/rpm/AppImage) 출하. 적합: OS 통합 필요, 오프라인-first, 서버 런타임 없는 앱. 정확히 다가올 Cinder 퀘스트 (Rust + Tauri + cwkCinder optional boss) 가 살 자리.
SPA rewrite 룰
모든 정적 호스트가 알아야: /conversations/abc 요청 들어오고 그 경로에 파일 없으면 /index.html 서빙해서 React Router 가 인계. 각 호스트가 자기 문법 — Vercel 은 vercel.json, CF Pages 는 _redirects, Netlify 는 _redirects, Tauri 는 필요 없음 (서버 없음).