Edge ja staatiline majutus
Modernne staatiline ja edge-majutus arendajatele. Vercel, Netlify, Cloudflare Pages — kiire globaalne CDN, Git-põhine deploy ja JAMstack lahendused.
5 teenustVõrdle kõiki
| Teenus | Hinnang | Hind | |
|---|---|---|---|
| Tasuta | Loe ülevaadet | ||
| Tasuta | Loe ülevaadet | ||
| Tasuta | Loe ülevaadet | ||
| Tasuta | Loe ülevaadet | ||
| R Render | Tasuta | Loe ülevaadet |
Edge ja staatiline majutus: Vercel, Netlify ja JAMstack
Kaasaegne veebiarendus on liikunud staatilise ja edge-majutuse suunas, mis pakub välkkiiret laadimist, lihtsat juurutamist ja tasuta alustamist. Kui ehitad lehte React'i, Next.js'i, Astro või muu kaasaegse raamistikuga, tasub mõista, mis on staatiline majutus, JAMstack ning kuidas valida Vercel'i, Netlify ja Cloudflare Pages'i vahel.
Mis on edge ja staatiline majutus?
Staatiline majutus tähendab, et sinu koduleht koosneb eelnevalt genereeritud failidest (HTML, CSS, JS), mida serveeritakse otse, ilma serveripoolse koodi käivitamiseta iga päringu peale. See teeb lehe väga kiireks ja turvaliseks.
Edge-majutus läheb sammu edasi: sinu sisu paigutatakse CDN-i (content delivery network) serveritesse üle maailma, nii et iga külastaja saab sisu lähimast asukohast. "Edge" tähendab võrgu serva — kohta, mis on füüsiliselt külastajale kõige lähemal. See vähendab latentsust drastiliselt.
Mõlema lähenemise tuum on, et staatilist sisu on lihtne kiiresti levitada, samal ajal kui dünaamilised osad (vormid, autentimine, andmebaasipäringud) lahendatakse serverless-funktsioonide kaudu.
Mis on JAMstack?
JAMstack on arhitektuurimudel: JavaScript, API-d ja Markup. Idee on ehitada koduleht eelnevalt genereeritud markup'ist (staatilised HTML-failid), lisada interaktiivsus JavaScriptiga ning kasutada dünaamilise funktsionaalsuse jaoks API-sid (näiteks maksed, andmebaas, autentimine).
JAMstacki eelised:
- Kiirus — eelgenereeritud lehed laetakse koheselt CDN-ist.
- Turvalisus — pole serveripoolset koodi ega andmebaasi, mida rünnata.
- Skaleeritavus — CDN kannatab suurt liiklust ilma lisaserveriteta.
- Arendaja kogemus — Git-põhine töövoog ja lihtne juurutamine.
Git-põhine juurutamine
Kaasaegsete edge-platvormide võtmeomadus on Git-põhine deploy. Sa ühendad oma GitHubi, GitLabi või Bitbucketi repositooriumi platvormiga ning iga kord, kui teed git push, ehitatakse ja juurutatakse leht automaatselt. Iga pull request saab oma eelvaate-URL-i, mis lihtsustab koostööd ja testimist. See töövoog on muutnud juurutamise sekundite küsimuseks ilma serveri käsitsi haldamiseta.
Millal kasutada edge/staatilist majutust?
Edge-majutus sobib ideaalselt:
- React, Next.js, Astro, Vue, Svelte projektidele.
- Staatilistele saitidele (blogid, dokumentatsioon, turunduslehed, portfooliod).
- JAMstack e-poodidele, kus toodete leheküljed on eelgenereeritud.
- Saitidele, mis vajavad globaalset kiirust ja kõrget kättesaadavust.
See EI sobi traditsioonilistele PHP/WordPressi saitidele, mis vajavad serveripoolset käitlust igal päringul (selleks kasuta tavalist majutust või VPS-i).
Vercel vs Netlify vs Cloudflare Pages
| Omadus | Vercel | Netlify | Cloudflare Pages |
|---|---|---|---|
| Parim jaoks | Next.js, React | Üldine JAMstack | Staatiline + Workers |
| Tasuta tase | Helde, isiklikuks kasutuseks | Helde | Väga helde, piiramatu ribalaius |
| Ribalaius (tasuta) | 100 GB/kuus | 100 GB/kuus | Piiramatu |
| Serverless-funktsioonid | Jah (Edge + Node) | Jah (Functions) | Jah (Workers) |
| Ehitusminutid (tasuta) | ~6000 min/kuus | 300 min/kuus | 500 ehitust/kuus |
| Tasuline tase | alates ~20 $/kuus | alates ~19 $/kuus | alates ~5 $/kuus |
| CDN | Globaalne edge | Globaalne CDN | Cloudflare'i tohutu võrk |
Vercel on Next.js'i looja platvorm ja seetõttu parim valik Next.js'i projektidele. Suurepärane arendajakogemus, automaatne edge-optimeerimine, hea eelvaate süsteem. Tasuta tase sobib isiklikele projektidele, kuid kommertskasutuse hind võib liikluse kasvades kiiresti tõusta.
Netlify oli JAMstacki populariseerija ja pakub väga sujuvat üldist kogemust mis tahes staatilise raamistiku jaoks. Hea vormide käsitlus, identiteedihaldus ja lisafunktsioonid. Tasuta tase on helde, kuid ehitusminuteid on piiratud hulk.
Cloudflare Pages kasutab Cloudflare'i hiiglaslikku globaalset võrku ja pakub piiramatut ribalaiust ka tasuta tasemel — see on suur eelis suure liiklusega saitidele. Cloudflare Workers võimaldab edge-funktsioone. Hinna/väärtuse suhe on suurepärane, kuigi arendajakogemus on veidi tehnilisem kui Verceli oma.
Tasuta tasemed ja hinnastus
Kõik kolm platvormi pakuvad tasuta taset, mis on enamiku isiklike ja väikeste projektide jaoks täiesti piisav. Tasuta tasemed sisaldavad tavaliselt:
- HTTPS/SSL automaatselt.
- Git-põhine juurutamine.
- Globaalne CDN.
- Serverless-funktsioonid (piiratud kvoodiga).
Tasulisele tasemele tuleb liikuda, kui:
- Vajad meeskonna koostööfunktsioone.
- Ületad ribalaiuse või ehitusaja kvoodi.
- Vajad kommertskasutuse tingimusi (Verceli tasuta tase on mõeldud mittekommertslikuks).
Tähelepanu Verceli hinnastusel: liikluse järsu kasvu korral võivad kulud kiiresti tõusta. Suure liiklusega kommertssaidi puhul tasub Cloudflare Pages'i piiramatu ribalaius olla soodsam.
CDN ja jõudlus
Kõik kolm platvormi sisaldavad sisseehitatud CDN-i, mis levitab sisu globaalselt. Cloudflare'il on tööstuse üks suurimaid võrke (300+ linna), mis annab eelise globaalse latentsuse osas. Eesti külastajate jaoks on kõik kolm kiired, kuna kõigil on Euroopa edge-asukohad.
Serverita funktsioonid (serverless functions)
Staatiline sait üksi ei suuda käsitleda dünaamilisi tegevusi nagu vormide saatmine, maksete töötlemine või andmebaasipäringud. Siin tulevad mängu serverless-funktsioonid — väikesed koodijupid, mis käivituvad nõudmisel ja kustuvad pärast tööd. Sa ei pea serverit haldama; platvorm käivitab funktsiooni automaatselt, kui seda kutsutakse.
- Vercel pakub Edge Functions (käivituvad CDN-i servas, väga kiired) ja Node.js-funktsioone.
- Netlify pakub Functions ja Edge Functions sarnase mudeli järgi.
- Cloudflare kasutab Workers'eid, mis töötavad globaalselt edge-võrgus ja on tuntud kiiruse poolest.
See tähendab, et JAMstacki saidile saab lisada dünaamilise funktsionaalsuse ilma traditsioonilist serverit haldamata — saad parima mõlemast maailmast: staatika kiiruse ja dünaamilise loogika paindlikkuse.
SSG, SSR ja ISR — mis vahe on?
Kaasaegsed raamistikud pakuvad mitut lehtede genereerimise viisi ja edge-platvormid toetavad neid kõiki:
- SSG (Static Site Generation) — lehed genereeritakse ehitamise ajal eelnevalt. Kiireim ja turvalisim, sobib sisule, mis ei muutu sageli (blogid, dokumentatsioon).
- SSR (Server-Side Rendering) — leht genereeritakse iga päringu peale serveris. Sobib personaliseeritud või sageli muutuvale sisule.
- ISR (Incremental Static Regeneration) — hübriid, kus staatilisi lehti uuendatakse taustal kindla intervalliga. Ühendab SSG kiiruse ja värske sisu.
Astro, Next.js ja Nuxt toetavad neid kõiki, ning Vercel ja Netlify oskavad neid automaatselt käsitleda. Valik sõltub sellest, kui dünaamiline sinu sisu on.
Kohandatud domeen ja SSL
Ehkki platvormid annavad tasuta alamdomeeni (nt minuprojekt.vercel.app), tahad päris saidi jaoks kasutada oma domeeni (nt minufirma.ee). Protsess on lihtne:
- Lisa domeen platvormi seadetes.
- Suuna DNS — sea CNAME- või A-kirje platvormi näidatud väärtusele.
- SSL aktiveerub automaatselt — kõik kolm platvormi väljastavad tasuta Let's Encrypti sertifikaadi automaatselt.
See toimib ka .ee domeenidega — registreeri domeen näiteks Zone.ee kaudu ja suuna DNS edge-platvormi poole.
Edge-majutuse piirangud
Edge- ja staatiline majutus pole imerohi. Arvesta järgmiste piirangutega:
- Ei sobi traditsioonilisele PHP/WordPressile — need vajavad serveripoolset käitlust igal päringul.
- Serverless-funktsioonidel on ajapiirang — pikalt kestvad ülesanded (nt suur andmetöötlus) ei sobi.
- Külmkäivituse (cold start) viivitus — harva kasutatav funktsioon võib esimesel käivitusel olla aeglasem.
- Hinna ettearvamatus — liikluse järsu kasvu korral võivad eriti Verceli kulud kiiresti tõusta. Loe hinnastust hoolikalt.
- Sõltuvus platvormist (vendor lock-in) — mõned funktsioonid on platvormispetsiifilised, mis raskendab hilisemat kolimist.
Praktilised soovitused
- Next.js / React arendaja: Vercel pakub parimat kogemust ja automaatset optimeerimist. Alusta tasuta tasemel.
- Üldine JAMstack (Astro, Hugo, Vue): Netlify on sujuv ja hea valik koos vormide ja lisafunktsioonidega.
- Suure liiklusega või eelarveteadlik projekt: Cloudflare Pages piiramatu ribalaiusega on parim väärtus.
- Isiklik blogi või portfoolio: ükskõik milline kolmest tasuta tasemel — vali see, mille liidesega tunned end mugavalt.
- WordPress / PHP sait: edge-majutus EI sobi — kasuta tavalist veebimajutust.
Korduma kippuvad küsimused
Kas saan WordPressi Vercelisse või Netlifysse panna? Mitte traditsioonilist WordPressi, mis vajab PHP-d ja andmebaasi. Küll aga saab kasutada "headless" WordPressi, kus WordPress on vaid sisuallikas (API), ja esiosa ehitada Next.js'i või Astroga edge-platvormil.
Kas tasuta tase on äri jaoks piisav? Väikese liiklusega projektile sageli jah, kuid loe tingimusi: Verceli tasuta tase on mõeldud mittekommertslikuks kasutuseks. Kommertssaidi puhul mine tasulisele tasemele või vali Cloudflare Pages, mille tingimused on lubavamad.
Kumb on parem, Vercel või Netlify? Vercel on parim Next.js'i jaoks, Netlify üldise JAMstacki jaoks. Mõlemad on suurepärased — valik sõltub raamistikust ja eelistusest.
Miks Cloudflare Pages on populaarne? Piiramatu ribalaius ka tasuta tasemel ja üks tööstuse suurimatest CDN-võrkudest. Suure liiklusega või eelarveteadlikule projektile parim väärtus.
Kas edge-majutus toetab .ee domeeni? Jah. Registreeri .ee domeen (nt Zone.ee) ja suuna DNS platvormi poole — SSL aktiveerub automaatselt.
Kokkuvõte: Kaasaegsete, raamistikupõhiste saitide jaoks on edge- ja staatiline majutus parim valik kiiruse, turvalisuse ja arendajakogemuse poolest. Vercel võidab Next.js'iga, Netlify üldise JAMstackiga ja Cloudflare Pages pakub parimat väärtust piiramatu ribalaiusega. Kõik kolm lasevad alustada tasuta — proovi ja vali oma töövoole sobivaim.