← Toate articolele

Cloudflare Pages vs Vercel vs Netlify — unde găzduiești un site gratuit în 2026

Comparație completă între Cloudflare Pages, Vercel și Netlify pe plan gratuit: costuri, limite, configurație, performanță, funcții serverless și când are sens să treci la un plan plătit.

Cloudflare Pages vs Vercel vs Netlify — unde găzduiești un site gratuit în 2026

Ai un site static sau un proiect Astro/Next.js și vrei hosting gratuit fără capcane. Cloudflare Pages, Vercel și Netlify oferă toate un plan free, dar diferențele apar când treci de la un “hello world” la ceva cu trafic real.

În articolul ăsta compar cele trei platforme pe ce contează cu adevărat: cât de mult poți rula gratuit, unde te limitează și la ce să fii atent înainte să alegi.

Pe scurt

Dacă vrei răspunsul rapid: Cloudflare Pages câștigă la hosting gratuit pentru site-uri cu trafic. Vercel câștigă la integrarea cu Next.js. Netlify are cel mai bun ecosistem pentru formulare și funcții serverless simple.

Ce primești gratuit pe fiecare platformă

Tabelul ăsta acoperă limitele reale pe planul gratuit, fără surprize:

CaracteristicăCloudflare PagesVercel (Hobby)Netlify (Free)
BandwidthNelimitat100 GB/lună100 GB/lună (30 GB efectiv)
Build-uri/lună500300 (10/zi)~20 (300 credite)
ProiecteNelimitatNelimitat1
Funcții serverlessWorkers Free (100K/zi)100 GB-ore/lună125K invocări/lună
Timeout build20 min45 min300 min/lună total
Timeout funcții10 ms (CPU), 30s (wall)10 sec (Hobby)26 sec
Memorie funcții128 MB1024 MB1024 MB
SSLAutomatAutomatAutomat
CDN global300+ locații20+ locații100+ locații
Utilizare comercialăDaNu (Hobby)Da
Custom domainDa (nelimitat)Da (nelimitat)Da
Deploy previewDaDaDa
Branch deploysDaDaDa
Webhook deploysDaDaDa
Git providersGitHub, GitLabGitHub, GitLab, BitbucketGitHub, GitLab, Bitbucket

Vercel Hobby nu permite utilizare comercială

Dacă ai un site de firmă, un SaaS sau orice generează bani, Vercel Hobby nu e suficient. Trebuie să treci pe Pro (20 $/lună/loc). Cloudflare Pages și Netlify permit utilizare comercială pe planul gratuit.

Cloudflare Pages: cel mai generos plan gratuit

Cloudflare Pages se diferențiază printr-un singur lucru: bandwidth nelimitat. Nu au limită de transfer, nu au limită de requesturi, și nu opresc site-ul când “depășești” ceva.

Ce face bine

  • Bandwidth nelimitat — Cloudflare își rulează propria rețea globală de 300+ data centere. Nu plătești CDN separat, nu ai surprize la trafic.
  • Deploy instant — după push pe GitHub, site-ul e live în 1-2 minute.
  • Funcții Workers — dacă ai nevoie de API-uri sau funcții serverless, folosește Workers (100.000 requesturi/zi gratis).
  • Utilizare comercială — planul gratuit permite proiecte comerciale fără restricții.
  • R2 storage integrat — dacă ai nevoie de stocare de fișiere, R2 oferă 10 GB gratuit, fără egress fee.
  • D1 database — bază de date SQLite edge, 5 milioane rânduri citite/zi gratis.
  • KV store — stocare key-value la edge, 100K read/zi gratuit.
  • Zero cold starts — Workers pornesc instant, fără delay pe prima cerere.

Unde te limitează

  • 500 build-uri pe lună — dacă ai CI/CD agresiv sau faci push de 20 de ori pe zi, îți consumă repede.
  • 1 build concurent — se pune la coadă, nu construiește simultan mai multe proiecte.
  • 20 minute timeout — proiectele mari cu build lent pot eșua.
  • Funcțiile Workers au limită separată — 100K requesturi/zi pe planul gratuit.
  • 128 MB memorie pe Workers — funcțiile care procesează multă date se lovesc de această limită.
  • 10 ms CPU time gratuit — codul care procesează intensiv consumă rapid CPU time-ul gratuit.

Cum configurezi deploy-ul pe Cloudflare Pages

  1. Creează un cont pe cloudflare.com și confirmă emailul
  2. Mergi la Workers & Pages > Create > Pages > Connect to Git
  3. Selectează repository-ul GitHub
  4. Setează build-ul:
    • Build command: npm run build (sau astro build, next build, etc.)
    • Build output directory: dist (sau build, .next, out — depinde de framework)
  5. Apasa Save and Deploy

Pentru funcții serverless, creează un folder functions/ sau api/ la rădăcina proiectului. Fiecare fișier devine un endpoint automat:

functions/
  hello.ts      → /api/hello
  users/[id].ts → /api/users/:id

Stack complet gratuit pe Cloudflare

Dacă vrei să rulezi totul pe Cloudflare gratuit, poți combina:

  • Pages pentru frontend (nelimitat)
  • Workers pentru API (100K/zi)
  • D1 pentru baza de date (5M reads/zi)
  • R2 pentru fișiere (10 GB, fără egress)
  • KV pentru cache (100K reads/zi)
  • Queues pentru procesare asincronă (1M mesaje/lună)

Asta acoperă majoritatea aplicațiilor web mici fără să plătești nimic.

Pentru cine e

Bloguri, site-uri de prezentare, landing pages, documentații, aplicații full-stack mici cu Workers + D1. Oricunde ai trafic dar build-urile sunt rare sau regulate.

Vercel: alegerea naturală pentru Next.js

Vercel a creat Next.js, deci integrarea e nativă. Dacă folosești Next.js, server components sau ISR, Vercel “merge din cutie” fără configurație.

Ce face bine

  • Integrare Next.js perfectă — deploy automat, optimizare de imagini, edge rendering fără setup.
  • Edge functions — poți rula cod la marginea rețelei, nu doar într-o singură regiune.
  • Analitice incluse — planul gratuit include Analytics basic.
  • Build timeout generos — 45 minute pe planul gratuit.
  • Image optimization — redimensionare și optimizare automată a imaginilor (100 MB/lună gratis).
  • Conformance — verificări automate de best practices în cod.
  • Toolbar de dezvoltare — overlay în browser cu informații despre cache, rendering, routing.
  • 1024 MB memorie pe funcții — de 8x mai mult decât Cloudflare Workers gratuit.

Unde te limitează

  • 100 GB bandwidth pe lună — sună mult, dar un site cu imagini video sau trafic constant îl depășește.
  • Fără utilizare comercială pe Hobby — cel mai mare dezavantaj. Orice site care face bani necesită Pro.
  • 10 secunde timeout pe funcții — funcțiile serverless nu pot rula mai mult de 10 secunde pe gratuit.
  • Costuri ascunse pe Pro — depășirea bandwidth-ului costă 0,15 $/GB, iar edge requests sunt facturate separat.
  • O singură organizație pe Hobby — limitări la colaborarea în echipă.
  • 6000 build minute/lună — sună mult, dar un Next.js mare consumă 5-10 minute per build.
  • Image optimization limitat — doar 100 MB pe gratuit. Imaginile servite prin CDN contează.
  • Serverless region — funcțiile rulează dintr-o singură regiune pe gratuit, nu edge (edge e pe planuri plătite).

Cum configurezi deploy-ul pe Vercel

  1. Creează un cont pe vercel.com cu GitHub
  2. Click pe Add New > Project
  3. Importă repository-ul — Vercel detectează framework-ul automat (Next.js, Astro, Remix, etc.)
  4. Nu trebuie să configurezi nimic — build command și output directory sunt setate automat
  5. Click Deploy

Vercel oferă deploy automat pe fiecare push și preview deployments pe fiecare pull request.

Când ai nevoie de funcții pe Vercel

Funcțiile serverless pe Vercel se creează simplu. Pentru Next.js, folosești App Router:

app/
  api/
    hello/
      route.ts     → /api/hello
    users/
      [id]/
        route.ts   → /api/users/:id

Pentru alte framework-uri sau proiecte statice, creează un folder api/ la rădăcină:

api/
  hello.ts → /api/hello

Pentru cine e

Proiecte personale, demo-uri, prototipuri Next.js. Dacă ai un blog personal cu trafic mic și nu e comercial. Sau dacă ești dispus să plătești 20 $ pe lună pentru utilizare comercială.

Când are sens Vercel Pro

Vercel Pro costă 20 $/lună per membru și include 1 TB bandwidth, utilizare comercială și suport prioritar. Dacă chiar rulezi un SaaS pe Next.js și nu vrei să gestionezi infrastructura, poate merita. Dar pentru un site static sau un blog, e supraplătit.

Netlify: cel mai bun pentru formulare și funcții simple

Netlify a inventat conceptul de Jamstack și are cel mai vechi ecosistem de deployment static. Planul gratuit s-a schimbat recent către un sistem de credite, care e mai flexibil dar și mai confuz.

Ce face bine

  • Formulare Netlify — poți adăuga formulare de contact fără backend, fără servicii externe. E gratuit pe planul free.
  • Funcții serverless — 125.000 de invocări pe lună, bazate pe Deno (Edge Functions).
  • Identitate — autentificare gratuită pentru site-uri cu membri (limitată la 1000 de utilizatori).
  • Build plugins — ecosistem bogat de pluginuri pentru procesarea automată a build-urilor.
  • Utilizare comercială — permisă pe planul gratuit.
  • Split testing — poți testa variante de conținut pe aceeași URL.
  • Branch deploys — fiecare branch primește URL separat automat.
  • Large Media — gestionare de fișiere mari cu Git LFS.

Unde te limitează

  • Sistemul de credite — ai 300 de credite pe lună. Un deploy costă 15 credite, deci cam 20 de deploy-uri/lună. Bandwidth-ul costă 10 credite/GB, deci maxim 30 GB efectivi (mai puțin decât cei 100 GB promovați).
  • Un singur proiect pe gratuit — limita veche de 3 proiecte a dispărut.
  • Site-ul se oprește — când epuizezi creditele, site-ul se pune pe pauză până luna următoare sau când upgradezi.
  • 300 minute de build total — împărțite între toate proiectele.
  • Funcții bazate pe Deno — nu rulează Node.js complet. Unele npm packages nu funcționează.
  • 125K funcții/lună sună mult — dar un site cu 5.000 vizitatori pe zi poate consuma rapid dacă funcțiile sunt chemate des.

Cum configurezi deploy-ul pe Netlify

  1. Creează un cont pe netlify.com
  2. Click pe Add new site > Import an existing project
  3. Conectează GitHub și selectează repository-ul
  4. Netlify detectează framework-ul și setează automat:
    • Build command: npm run build
    • Publish directory: dist (sau build, .next, out)
  5. Click Deploy site

Pentru formulare, adaugi un formular HTML simplu cu atributul netlify:

<form name="contact" netlify>
  <input type="text" name="name" />
  <input type="email" name="email" />
  <textarea name="message"></textarea>
  <button type="submit">Trimite</button>
</form>

Netlify colectează automat submisările în dashboard, fără backend, fără API, fără costuri.

Funcții serverless pe Netlify

Funcțiile se creează într-un folder netlify/functions/ sau netlify/edge-functions/:

netlify/
  functions/
    hello.ts → /.netlify/functions/hello
  edge-functions/
    geo.ts → rulează la edge

Edge Functions rulează la marginea rețelei (mai rapid), Functions rulează într-o singură regiune.

Pentru cine e

Site-uri care au nevoie de formulare fără backend, landing pages simple, proiecte care nu depășesc 20 de deploy-uri pe lună.

Compararea framework-urilor populare pe fiecare platformă

Nu toate framework-urile se comportă la fel pe fiecare platformă:

FrameworkCloudflare PagesVercelNetlify
AstroExcelent (zero config)ExcelentExcelent
Next.js (static)Bun (SSR necesită Workers)Excelent (natv)Bun
Next.js (SSR)Necesită @cloudflare/next-on-pagesFuncționează nativEdge Functions
RemixBunExcelentBun
SvelteKitBun (adaptor)BunBun
Hugo/JekyllExcelentExcelentExcelent
GatsbyExcelentExcelentExcelent
Vue (Vite)ExcelentExcelentExcelent
React (Vite)ExcelentExcelentExcelent
Nuxt 3Bun (adaptor)ExcelentBun

Dacă folosești Astro

Astro funcționează excelent pe toate cele trei platforme. E framework-ul cel mai portabil. Dacă încă nu ai ales un framework, Astro pe Cloudflare Pages e combinația cu cel mai bun raport gratuitate-performanță.

Comparație de performanță

Viteza de încărcare depinde de CDN și de distanța până la cel mai apropiat edge server:

MetricCloudflare PagesVercelNetlify
Edge locations300+ (inclusiv București)20+ (concentrate în US/EU vest)100+ (concentrate în US/EU vest)
TTFB mediu (România)15-40 ms60-120 ms50-100 ms
TTFB mediu (SUA)10-30 ms10-30 ms10-30 ms
Cold start funcții0 ms (Workers)50-200 ms50-150 ms
Static asset cacheAutomat, agresivAutomatAutomat

Pentru utilizatorii din România, Cloudflare Pages oferă TTFB semnificativ mai bun datorită data center-ului din București. Vercel și Netlify nu au edge servers în Europa de Est, cererile se duc la Frankfurt sau Amsterdam.

TTFB nu e totul

TTFB-ul e important, dar timpul total de încărcare depinde și de mărimea CSS-ului, a JavaScript-ului și a imaginilor. Un site optimizat pe Vercel poate fi mai rapid decât un site neoptimizat pe Cloudflare. Focus pe optimizarea conținutului, nu doar pe platformă.

Comparație directă pe scenarii reale

Blog personal cu 5.000 vizitatori/lună

Toate trei platformele funcționează gratuit. Cloudflare Pages e alegerea cea mai sigură pentru că nu riști să depășești limite de bandwidth. Vercel și Netlify încap lejer în limita de 100 GB.

Site de firmă cu 20.000 vizitatori/lună

  • Cloudflare Pages: gratuit, fără probleme. Nici măcar nu te apropii de o limită.
  • Vercel: necesită Pro (20 $/lună) pentru că utilizarea comercială nu e permisă pe Hobby.
  • Netlify: gratuit, dar s-ar putea să depășești creditele dacă faci multe deploy-uri. 20.000 vizitatori × ~2 MB per pagină = ~40 GB trafic. Netlify gratuit suportă efectiv ~30 GB.

E-commerce mic cu 5.000 comenzi/lună

  • Cloudflare Pages + Workers + D1: gratuit, complet viabil.
  • Vercel: necesită Pro, altfel nu ai voie comercial.
  • Netlify: gratuit pentru site-ul static, dar funcțiile de procesare plăți vin limitate.

Aplicație Next.js cu SSR

  • Cloudflare Pages: funcționează dar necesită adaptorul @cloudflare/next-on-pages și unele funcții Next.js nu sunt suportate complet (ex: Image Optimization, Middleware cu Node APIs).
  • Vercel: funcționează nativ, deploy cu zero config. Cea mai bună experiență posibilă pentru Next.js.
  • Netlify: suportă Next.js prin Edge Functions, dar experiența e inferioară comparativ cu Vercel.

Aplicație SaaS cu API backend

  • Cloudflare Pages + Workers + D1: gratuit până la ~100K requesturi/zi. Combinația Pages + Workers + D1 acoperă majoritatea cazurilor.
  • Vercel: necesită Pro (20 $/lună). Funcțiile de pe gratuit au 10 secunde timeout.
  • Netlify: gratuit pentru părțile statice, funcțiile au 125K invocări/lună.

Site cu formulare de contact

  • Cloudflare Pages: necesită un serviciu terț (Formspree, Basin, etc.) sau Workers propriu.
  • Vercel: necesită un serviciu terț.
  • Netlify: formulare gratuite integrate, fără configurație. Cel mai simplu.

Costuri reale: ce plătești când depășești planul gratuit

Nu doar planul gratuit contează. E important să știi ce urmează când crești:

PlatformăPlan plătitPreț lunarCe includeCost depășire bandwidth
CloudflarePro20 $5000 build-uri, WAF, analitice avansateNelimitat (inclus)
CloudflareBusiness200 $20.000 build-uri, SLA, suport dedicatNelimitat (inclus)
VercelPro20 $/membru1 TB bandwidth, utilizare comercială, 1000 GB-ore funcții0,15 $/GB
VercelEnterpriseCustomSLA, SSO, suport dedicatNegociabil
NetlifyPro19 $3000 credite, colaborare nelimitată55 $/100 GB block
NetlifyBusiness99 $10.000 credite, RBAC, SLA55 $/100 GB block

Costurile ascunse pe Vercel și Netlify

Pe Vercel, 1 TB de bandwidth inclus sună mult, dar depășirea costă 0,15 $/GB. 2 TB extra = 150 $. Pe Netlify, bandwidth-ul se cumpără în blocuri de 100 GB la 55 $. Cloudflare are bandwidth nelimitat pe toate planurile, inclusiv gratuit. Dacă traficul e imprevizibil, Cloudflare e cel mai sigur financiar.

Migrare între platforme

Vestea bună: migrarea e simplă pentru site-uri statice. E același repository, doar schimbi platforma de build.

De la Vercel la Cloudflare Pages

  1. Conectează repository-ul la Cloudflare Pages
  2. Setează build command și output directory identice cu ce ai pe Vercel
  3. Testează pe un branch preview înainte să comuți producția
  4. Dacă ai funcții serverless, rescrie-le pentru Workers (sintaxa e similară dar nu identică)
  5. Actualizează DNS-ul sau custom domain-ul către Cloudflare

De la Netlify la Cloudflare Pages

  1. Conectează repository-ul la Cloudflare Pages
  2. Setează build command și output directory
  3. Dacă folosești formulare Netlify, va trebui să le muți pe un serviciu terț sau pe Workers
  4. Funcțiile Netlify (Deno) trebuie rescrise pentru Workers (JavaScript/TypeScript)

De la Cloudflare Pages la Vercel/Netlify

La fel de simplu. Conectează repo-ul, setează configurația, testează. Singura complicație e dacă ai Workers, D1 sau R2 — trebuie rescrise pentru serviciile echivalente ale noii platforme.

Verdict

Pentru hosting gratuit, Cloudflare Pages este cea mai bună opțiune în 2026. Bandwidth nelimitat, utilizare comercială permisă, 500 de build-uri pe lună sunt mai mult decât suficiente pentru majoritatea proiectelor. Și dacă ai nevoie de backend, Workers + D1 + R2 îți oferă un stack complet gratuit.

Vercel are sens doar dacă rulezi Next.js și nu ai nevoie de utilizare comercială — sau dacă ești dispus să plătești 20 $ pe lună pentru integrarea nativă.

Netlify rămâne relevant pentru formulare fără backend și ecosistemul de pluginuri, dar sistemul de credite face limitările mai puțin transparente și surprizele mai probabile.

Dacă ai un site existent pe Vercel sau Netlify și costurile au început să crească, migrarea pe Cloudflare Pages e simplă — e același repository, doar schimbi platforma de build.

Dacă ai nevoie de ajutor cu migrarea sau configurarea hosting-ului, echipa BitDoze te poate ghida.

Vezi serviciile BitDoze
Pot migra de la Vercel la Cloudflare Pages fără să schimb codul?

Da, pentru site-uri statice. Migrarea e doar o chestiune de configurare: conectezi repository-ul GitHub la Cloudflare Pages, setezi build command și output directory, și deploy-ul funcționează. Dacă ai funcții serverless pe Vercel, acestea trebuie rescrise pentru Workers (sintaxa e similară dar API-ul diferă). Site-ul static rămâne identic.

Cloudflare Pages are limită de trafic pe site-uri cu multe imagini?

Nu. Cloudflare Pages oferă bandwidth nelimitat pe planul gratuit. Nu există limită de transfer, indiferent cât de mult conținut static servești. Singura limită e la build-uri: 500 pe lună. Dacă site-ul tău are 10.000 de imagini și 50.000 de vizitatori pe lună, tot gratuit rămâne.

Netlify a schimbat sistemul de planuri — cum funcționează creditele acum?

Din 2025, Netlify folosește un sistem de credite pe planul gratuit: 300 de credite pe lună. Un deploy costă 15 credite. Bandwidth-ul costă 10 credite per GB. Deci practic ai cam 20 de deploy-uri sau 30 de GB de trafic, nu ambele. Un site cu 10.000 vizitatori și 5 deploy-uri pe lună consumă ~175 credite (75 deploy + 100 trafic). Dacă depășești, site-ul se pune pe pauză până luna următoare.

Care platformă e cea mai rapidă pentru un utilizator din România?

Cloudflare Pages. Are data center direct în București, pe lângă alte 300+ locații globale. Un vizitator din România primește răspuns în 15-40 ms pe Cloudflare, comparativ cu 60-120 ms pe Vercel sau Netlify (care nu au edge servers în Europa de Est). Pentru site-uri statice, diferența e vizibilă. Pentru site-uri cu mult JavaScript, e mai puțin relevantă pentru că TTFB-ul e doar o parte din timpul total de încărcare.

Am un proiect Next.js cu SSR — care e cea mai bună platformă gratuită?

Pe gratuit, cea mai bună opțiune e Cloudflare Pages cu adaptorul @cloudflare/next-on-pages. Suportă SSR, dar unele funcții Next.js avansate (Image Optimization nativ, Middleware cu Node APIs) au limitări. Dacă ai nevoie de suport complet Next.js fără compromisuri, Vercel e platforma care rulează Next.js nativ dar necesită Pro pentru utilizare comercială. Alternativ, folosește static generation (SSG) cu Astro sau Next.js și pe Cloudflare Pages funcționează perfect pe gratuit.

Cum funcționează Workers și D1 pe Cloudflare — e complicat?

Nu. Workers se comportă ca funcții serverless obișnuite. Creezi fișiere TypeScript/JavaScript într-un folder functions/ și fiecare fișier devine un API endpoint. D1 e o bază de date SQLite care rulează la edge — scrii SQL normal și se execută local, la cel mai apropiat data center. Pentru un site cu API simplu, utilizatori și CRUD operations, Workers + D1 pe gratuit sunt mai mult decât suficiente. Dacă ai nevoie de stocare de fișiere, R2 adaugă 10 GB gratuit.