Gids

Waar host je een statische of Vite-/SvelteKit-/Astro-site in de EU?

Netlify, Cloudflare Pages, Vercel en Sarpius serveren allemaal statische sites vanaf een wereldwijde rand. Zo verschillen ze echt in jurisdictie en prijs.

Bijgewerkt op 24 september 2026

Waar kun je een statische of Vite-/SvelteKit-/Astro-site in de EU hosten?

Voor een statische of client-rendered build (Vite, een vooraf gerenderde SvelteKit-site, Astro, gewone HTML/CSS) doen de gangbare platforms, Netlify, Cloudflare Pages, Vercel en Sarpius, op mechanisch niveau ongeveer hetzelfde: push een git-repo, krijg een build die eenmalig wordt geüpload en vanaf een gecachete rand wordt geserveerd met automatische TLS, zonder containerkosten. Cloudflare Pages draait rechtstreeks op het eigen netwerk van Cloudflare. Netlify en Vercel beheren elk hun eigen CDN. Sarpius uploadt de build naar S3-compatibele objectopslag en serveert hem via zijn eigen edge-proxy, die zelf standaard achter het netwerk van Cloudflare zit, waardoor een bij Sarpius gehoste statische site op twee lagen wordt gecachet in plaats van één. De praktische verschillen zitten in jurisdictie, of de gratis tier commercieel gebruik toestaat, en wat er gebeurt zodra het project ook een echte backend nodig heeft.

Herkent de koppel-en-deployflow een statische build echt?

Ja. De wizard van Sarpius voor het koppelen van een repository herkent Vite, SvelteKit, Astro, React, Vue, Angular, Hugo, Eleventy, Docusaurus, MkDocs en gewone statische output tussen zijn 45 automatisch herkende frameworks en runtimes, en classificeert elk gedetecteerd Component als "Vanaf opslag geserveerd (statisch)" of "Containers" vóórdat je het plan bevestigt. Een statisch Component start nooit een container, wordt gefactureerd op opgeslagen omvang (EUR 0,025/GB per maand) in plaats van op verkeer, en krijgt zijn hashed build-assets (de vorm app.4f3a9c12.js die Vite, Rollup en webpack allemaal produceren) gemarkeerd als Cache-Control: public, max-age=31536000, immutable, met al het andere op no-cache, zodat een nieuwe deploy altijd wordt opgemerkt. Directory-achtige routes resolven naar de eigen index.html van die map, zodat /blog correct blog/index.html serveert in plaats van terug te vallen op de site-root.

Hoe verhouden de voor de EU relevante statische hosts zich echt tot elkaar?

OnderdeelSarpiusNetlifyCloudflare PagesVercel
Bedrijf / hoofdkantoorNederland (KVK 73239038), bezit zijn eigen hardwareVerenigde Staten (San Francisco)Verenigde Staten (San Francisco)Verenigde Staten (San Francisco)
Hoe de statische build wordt geserveerdS3-compatibele opslag + eigen edge van Sarpius, achter het netwerk van CloudflareNetlify's eigen CDNRechtstreeks op het eigen wereldwijde netwerk van CloudflareVercels eigen CDN (126 PoP's, 19 regio's, volgens Vercels eigen documentatie)
Gratis tier, commercieel gebruikToegestaan, vastgelegd in de Algemene Voorwaarden, sectie 5Geen expliciete beperking gevonden op Netlify's huidige prijspagina (controleer dit voordat je erop vertrouwt)Geen beperking gevonden op de gecontroleerde documentatie-/prijspagina's van Cloudflare PagesExpliciet beperkt tot persoonlijke, niet-commerciële projecten
Goedkoopste betaalde planEUR 4,99/maand per extra app (containerkant; statische Components worden alleen op opslag gefactureerd)"Personal"-plan rond $9/maand, volgens Netlify's huidige prijspagina (behandel exacte tiernamen als "controleer dit")Gratis plan: 500 builds/maand, 100 projecten/account; betaalde "Workers Paid"-tier voor hogere limietenPro: $20/maand per gebruiker
EU-jurisdictie (bedrijf, niet alleen datacenter)Ja, Nederlands bedrijf, geen Amerikaanse moederNee, Amerikaans bedrijfNee, Amerikaans bedrijfNee, Amerikaans bedrijf
Container/backend in hetzelfde productJa, eigen product (PHP, Node, Python, Java, Go)Geen eigen containerproduct; alleen functionsWorkers (serverless), geen containersServerless/edge functions, geen containers
Beheerde database in hetzelfde productJa: PostgreSQL, Redis, MariaDBGeen eigen databaseD1 (SQLite-compatibel), KV, R2Geen eigen database sinds Vercel Postgres/KV zijn uitgefaseerd
Projectexport / uitwegbundelProject-migratiebundel: containerbestanden, SQL-dumps van databases, bucketobjecten, commitmanifest, secrets.env via eenmalig token van 5 min achter 2FA, 24 uur bewaardAlleen git-repository; geen geautomatiseerd full-stack archiefGit-repository en Cloudflare API/wrangler; aparte exports voor D1/KV/R2Alleen git-repository; aparte databaseexports via partners

Waarom betekent "geserveerd op een wereldwijd CDN" niet automatisch "EU-jurisdictie"?

Het eigen netwerk van Cloudflare beslaat 348 steden in 8 regio's, volgens Cloudflare's eigen gepubliceerde cijfer, en dat van Vercel beslaat 126 Points of Presence in 19 compute-capabele regio's, volgens Vercels eigen documentatie. Geen van beide cijfers zegt iets over wiens recht jouw data regeert: Cloudflare Pages, Netlify en Vercel zijn allemaal Amerikaanse bedrijven, dus de CLOUD Act-vraag geldt voor het platform, ook als een specifiek edge-knooppunt toevallig in een EU-stad staat. Sarpius is een Nederlands bedrijf zonder Amerikaanse moeder, en voor een domein waar Cloudflare zelf, als subverwerker, het probleem is in plaats van de locatie van de server, haalt een betaalde, per domein instelbare "Privacy route" Cloudflare volledig uit het verzoekpad van dat domein, tegen EUR 4,99/maand bovenop de bestaande vergoeding van EUR 1,99/maand voor een eigen domein. Die optie kost de CDN-, WAF- en DDoS-bescherming van Cloudflare voor dat domein; het is een echte ruil, geen gratis upgrade.

Cloudflare network ↗Vercel regions ↗

Wat gebeurt er als de statische site later een backend nodig heeft?

Hier lopen de vier platforms het hardst uiteen. Netlify, Cloudflare Pages en Vercel beantwoorden dit elk met serverless/edge functions: kortlevend, per request, geen langdurig proces. Sarpius beantwoordt het met een container in hetzelfde Project, gekoppeld aan een beheerde Postgres-, Redis- of MariaDB-database, wat beter past bij een echt backendproces (een Laravel-API, een Node-worker, een langdurige taak) dan een handvol stateless functions. De eigen Serverless Functions van Sarpius, het function-per-request-model dat de andere drie al leveren, staan gepland maar zijn nog niet beschikbaar.

Veelgestelde vragen

Wordt een statische site op Sarpius ooit gefactureerd voor bandbreedte?

Nee. Een statisch Component dat vanaf objectopslag wordt geserveerd, wordt gefactureerd op opgeslagen GB, niet op egress; de bundel van 10 GB bandbreedte en het overschrijdingstarief van EUR 0,05/GB gelden voor containerapps, niet voor het vanaf opslag geserveerde pad.

Wordt een bij Sarpius gehoste statische site echt op dezelfde manier gecachet als een site bij Vercel of Netlify?

Mechanisch gezien wel: een build wordt eenmalig geüpload, hashed assets worden als immutable gecachet, al het andere wordt bij elk verzoek opnieuw gevalideerd, en de site zit achter een CDN. Het verschil is wie dat CDN beheert: Vercel en Netlify beheren hun eigen netwerk; Sarpius serveert vanaf zijn eigen edge-proxy die standaard achter het apart beheerde netwerk van Cloudflare zit, met een betaalde opt-out per domein.

Kan ik een monorepo meenemen met een statische front-end en een Laravel- of Node-back-end?

Ja. Een Project is één applicatie, opgebouwd uit meerdere Components; de wizard herkent elk apart en zet de front-end in opslag en de back-end in een container, met gedeelde routing, databases en opslag.

Staat de gratis tier echt een commerciële statische site toe, in tegenstelling tot Vercels Hobby-plan?

Ja. De Algemene Voorwaarden zeggen dat expliciet in sectie 5: de Free Tier mag voor elk rechtmatig doel worden gebruikt, commercieel gebruik zoals een bedrijfswebsite of de front-end van een betaald product inbegrepen.

Kan ik een compleet project exporteren, met zowel een statische front-end als een backend?

Ja. Je kunt een Project-migratiebundel genereren vanuit de Project-werkruimte, achter tweefactorauthenticatie. De bundel bevat de gebouwde statische output, de actuele containerbestanden, SQL-dumps van databases, bucketobjecten, en een manifest met git-commit-SHA's, sha256-checksums per bestand, en expliciete opmerkingen over weglatingen. Ontsleutelde omgevingsvariabelen worden op het moment van downloaden als secrets.env aangeleverd via een eenmalig token dat 5 minuten geldig is, en nooit in het rustende bundelbestand bewaard. Bundels zijn 24 uur downloadbaar en kunnen één keer per 24 uur worden aangemaakt.

Lees verder