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:

  1. Export WP content (WXR format).
  2. Convert į Markdown arba headless CMS.
  3. Build frontend (Astro / Next.js).
  4. 301 redirect’ai iš senų URL’ų.
  5. 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’ą.

Reikia pagalbos?

Susisiekite — nemokama konsultacija be įsipareigojimų.