Sveltekit < 2024-2026 >
Data fetching happens in +page.js (or +page.server.js ). The same function works on the server during SSR and on the client for SPA navigation.
Create a src/routes/+page.svelte and you have a homepage. Add a [slug] folder for dynamic routes. No next/router imports, no getStaticPaths confusion (well, less of it). sveltekit
SvelteKit adapters mean one command deploys to Vercel, Netlify, Cloudflare, or Node.js. No next.config.js rewrites for custom servers. Data fetching happens in +page
// +page.js export const load = async ({ fetch }) => { const res = await fetch('/api/posts'); return { posts: await res.json() }; }; Nested layouts are intuitive. An +error.svelte page catches errors at every level. Authentication? Drop a +layout.server.js and protect an entire section in seconds. no getStaticPaths confusion (well