- Where state lives: server (Django, Rails, HTMX, Datastar), client (SPA), both (SvelteKit, Next), sync engine (Convex, Zero).
- Rendering: server, client, hydration.
- Reusable UI: shadcn style components, web components, framework components.
- Live updates: websockets, SSE, polling, sync engines.
- Speed: caching, WASM.
- Same concept, different tradeoffs.
- Current favorite: SvelteKit plus Convex.
Web app concepts
October 2, 2026