| Rendering Strategies | SSR, SSG, ISR via App Router. Server Components eliminate client JS for server-rendered content. | SSR, SSG, ISR, SWR with per-route configuration via route rules. Hybrid rendering is first-class. |
| Data Fetching | Server Components fetch data directly. Server Actions handle mutations. React Query for client data. | useFetch and useAsyncData composables with built-in caching, error handling, and SSR support. |
| Deployment Flexibility | Best on Vercel. Works on AWS, Docker, and self-hosted, but some features are Vercel-optimized. | Nitro engine generates output for 15+ platforms. Truly platform-agnostic deployment. |
| Developer Experience | Strong DX with fast refresh, TypeScript support, and excellent error messages. Large learning surface. | Excellent DX with auto-imports, built-in DevTools, and convention over configuration approach. |
| File-Based Routing | App Router with layouts, loading states, error boundaries, and parallel routes. Powerful but complex. | File-based routing with auto-generated types. Simpler API with nested layouts via directory structure. |
| API Layer | Route Handlers and Server Actions. Middleware runs at the edge for request interception. | Server routes via Nitro with auto-generated types. API middleware and event handlers. |
| Module Ecosystem | Large npm ecosystem but no official plugin standard. Community solutions vary in quality. | Official module system with 200+ curated modules for auth, SEO, analytics, and more. |