JAMstack paaiškinimas lietuviui: kodėl Astro/Next.js greičiau nei WordPress
Kas yra JAMstack ir kodėl jis toks populiarus? Architektūra, privalumai, kada tinka ir netinka — pasaulis be PHP serverio.
JAMstack — architektūros stilius, kuris per paskutinius 5 metus iš niche tapo mainstream. Priešingai WordPress’ui, kur kiekvienas puslapio užkrovimas paleidžia PHP + MySQL — JAMstack serverina static HTML faile iš CDN. Rezultatas: 2–10× greičiau, 10× saugiau, 5× pigiau hosting’e.
JAM = JavaScript + API + Markup
Pavadinimas iš 3 komponentų:
- JavaScript — interaktyvumas (React, Vue, vanilla).
- API — duomenys (CMS API, databases, kt).
- Markup — statinis HTML, pre-built during deploy.
Tradicinė architektūra (WordPress) vs JAMstack
Tradicinė (WP)
User → Server (PHP + MySQL) → Dynamic HTML → Browser
|
└── Kiekvienas puslapis generuojamas iš naujo
Latency, DB queries, PHP execution
JAMstack
Deploy time: Build → Pre-generate all HTML → Upload to CDN
Runtime: User → CDN (nearest edge) → Static HTML → Browser
|
└── 1-10ms TTFB (vs 300ms WordPress)
Pagrindiniai privalumai
1. Greitis
- TTFB 10–50 ms (vs 200–600 ms WordPress).
- LCP 0.5–1.5 s (vs 2–4 s WP).
- Core Web Vitals — dažnai „Excellent” be papildomo darbo.
2. Saugumas
- Nėra serverio logikos → nėra SQL injection.
- Nėra WordPress core vulnerabilities.
- Nėra plugin’ų atakos vektoriaus.
- Attack surface sumažėja ~90%.
3. Scalability
- CDN scale’inasi infinitely.
- 1 lankytojas arba 1 milijonas — ta pati infra.
- Jokių DB connection limit’ų.
4. DevEx (developer experience)
- Git-based workflow (deploy = git push).
- Modern tooling (TypeScript, React, Vue).
- Hot reload, fast builds.
5. Kaina
- Cloudflare Pages — nemokama (iki 500 builds/mėn., neribotai lankytojų).
- Vercel free tier — tinka small-medium.
- VPS minimum — 0 € (CDN-only arba nemokami tier’ai).
Kas framework’ai pataria JAMstack 2026 m.
Astro (rekomenduojam content-heavy)
- 2% JS ship’as default (!).
- Content collections su Markdown / MDX.
- Islands architecture — React / Vue / Svelte mix.
- Geriausia: marketing svetainės, blog’ai, dokumentacijos.
Next.js
- SSG + ISR + SSR (hybrid).
- Didžiausia ekosistema.
- App Router (2026 default).
- Geriausia: apps, e-commerce, interactive.
SvelteKit
- Mažiausias bundle’as.
- Paprasta syntaxė.
- Auganti bendruomenė.
- Geriausia: interactive apps, dashboards.
Nuxt (Vue)
- Vue ekosistemos SSG.
- Similar į Next.js, bet Vue.
- Geriausia: jei komanda Vue’į moka.
Eleventy (11ty)
- Super-minimali SSG.
- Zero-JS default.
- Geriausia: docs, personal sites.
Kur duomenys?
Headless CMS integracija
- Contentful, Sanity, Payload → JAMstack frontend gauna per API.
- Build time: puslapiai pre-generated.
- Updates: webhook’as → rebuild.
File-based content
- Astro/Next.js gali naudoti Markdown failus kaip content’ą.
- Versioninimas Git’e.
- Tinka blog’ams be WYSIWYG admin’o.
Databases
- Supabase (PostgreSQL SaaS) — auth, realtime, storage.
- PlanetScale — MySQL serverless.
- Neon — PostgreSQL serverless.
E-commerce
- Shopify Storefront API — JAMstack frontend + Shopify checkout.
- Stripe + Supabase custom’as.
- Snipcart — add-to-cart widget’as.
Kada JAMstack NETINKA
❌ Labai dinaminis content
- Social media feed (updates kas sekundę).
- Real-time bidding platformas.
- Auction’ai.
❌ Komanda 100% WordPress
- Mokymosi kreivė 2–6 sav.
- Re-training investment’as.
❌ Visi content’o editor’iai ne-techniniai
- Git-based workflow nepatogu.
- Reikia CMS (Payload, Sanity) — tai prideda sudėtingumo.
❌ Extreme budget (<1 000 €)
- Setup kai kuriais atvejais brangesnis.
- Vertingesnis long-term, bet trumpoje perspektyvoje WP pigiau.
Realus pavyzdys — mūsų oktoja.lt
- Platforma: Astro 6.
- Deploy:
git push production main→ build’as CI/CD — 3 sek. - Hosting: Plesk VPS (bet galėtume Cloudflare Pages už 0 €).
- Lighthouse: 98/100 mobile.
- TTFB: 50–90 ms iš LT lankytojo.
- Mėnesinis kaštas: 20 € (VPS).
Palyginimui, ta pati svetainė ant WordPress + Elementor:
- TTFB: 400–800 ms.
- Lighthouse: 60–75 mobile.
- Plugin’ai už 300 € viso.
- Priežiūra: 49 €/mėn. mandatory.
Migracija iš WordPress į JAMstack
Procesas:
- Export WP content (WXR format).
- Convert į Markdown arba headless CMS.
- Build frontend (Astro / Next.js).
- 301 redirect’ai iš senų URL’ų.
- Launch.
Laikas: 4–10 sav. Kaina: 3 000–8 000 €. Benefits per 12 mėn.: SEO +25%, conversion +10–20%, hosting savings 300–1 500 €.
SEO ir JAMstack
Mitas: „JAMstack blogas SEO, nes JavaScript”. Realybė: pre-rendered HTML = Google ideal’us food.
Requirement’ai:
- Server-side rendering (SSR) arba static generation (SSG).
- Meta tag’ai, schema.org, canonical.
- Sitemap.xml, robots.txt.
- 301 redirect’ai iš senų URL’ų.
Viskas, ką darėme tradiciniu SEO — ta pati metodika. Faktas, kad HTML pre-generated — tik pagerina.
Edge computing 2026
JAMstack evoliucija:
- Pre-built HTML → static.
- Dinamiški pakoregavimai → Edge Functions (Cloudflare Workers, Vercel Edge).
- Personalizacija, A/B testing’as, auth — visi edge’e (per <50 ms).
DUK
Ar galima palaikyti daug content’o su JAMstack? Taip. 10 000+ post’ų — Astro build’ina per 1–3 min. (su content collections). Next.js — per ISR, generate’ina lazy.
Ar prisitaikome prie retos content updates? Webhook → rebuild automatiškai. Dažniausiai deploy 30 sek. Jei reikia < 1 min. rebuild’o — ISR (Next.js) arba revalidate.
Ar galima turėti admin UI content’ui? Taip. Payload CMS, Sanity, Contentful — pilni admin’ai. Galima net laikyti turinį Notion’e ir sync’inti.
Ar e-commerce galimas? Taip. Populiariausi patterns: Shopify Storefront + Astro, custom Stripe + Supabase, Snipcart.
Svarstote pereiti į JAMstack? Architektūros konsultacija → — įvertinsim jūsų atvejį ir pateiksim realų plan’ą.