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
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.
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.
| Onderdeel | Sarpius | Netlify | Cloudflare Pages | Vercel |
|---|---|---|---|---|
| Bedrijf / hoofdkantoor | Nederland (KVK 73239038), bezit zijn eigen hardware | Verenigde Staten (San Francisco) | Verenigde Staten (San Francisco) | Verenigde Staten (San Francisco) |
| Hoe de statische build wordt geserveerd | S3-compatibele opslag + eigen edge van Sarpius, achter het netwerk van Cloudflare | Netlify's eigen CDN | Rechtstreeks op het eigen wereldwijde netwerk van Cloudflare | Vercels eigen CDN (126 PoP's, 19 regio's, volgens Vercels eigen documentatie) |
| Gratis tier, commercieel gebruik | Toegestaan, vastgelegd in de Algemene Voorwaarden, sectie 5 | Geen 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 Pages | Expliciet beperkt tot persoonlijke, niet-commerciële projecten |
| Goedkoopste betaalde plan | EUR 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 limieten | Pro: $20/maand per gebruiker |
| EU-jurisdictie (bedrijf, niet alleen datacenter) | Ja, Nederlands bedrijf, geen Amerikaanse moeder | Nee, Amerikaans bedrijf | Nee, Amerikaans bedrijf | Nee, Amerikaans bedrijf |
| Container/backend in hetzelfde product | Ja, eigen product (PHP, Node, Python, Java, Go) | Geen eigen containerproduct; alleen functions | Workers (serverless), geen containers | Serverless/edge functions, geen containers |
| Beheerde database in hetzelfde product | Ja: PostgreSQL, Redis, MariaDB | Geen eigen database | D1 (SQLite-compatibel), KV, R2 | Geen eigen database sinds Vercel Postgres/KV zijn uitgefaseerd |
| Projectexport / uitwegbundel | Project-migratiebundel: containerbestanden, SQL-dumps van databases, bucketobjecten, commitmanifest, secrets.env via eenmalig token van 5 min achter 2FA, 24 uur bewaard | Alleen git-repository; geen geautomatiseerd full-stack archief | Git-repository en Cloudflare API/wrangler; aparte exports voor D1/KV/R2 | Alleen git-repository; aparte databaseexports via partners |
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.
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.
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.
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.
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.
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.
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.