JAMStack — JavaScript, API, Markup — sunucu tarafı render'ını önceden yapıp statik dosyalar olarak servis eden modern web mimarisi. 2026'da kurumsal projelerin %35'i bu yaklaşımı benimsedi. Avantajları: hız, güvenlik, ölçeklenebilirlik.
Geleneksel mimari nasıl çalışır?
Klasik web sunucusu yaklaşımında her istek geldiğinde PHP veya benzeri bir dilde sayfa hesaplanır, veritabanından sorgular yapılır, HTML üretilip kullanıcıya gönderilir. Her ziyaretçi için bu hesaplama tekrarlanır. Yüksek trafikte sunucu yorulur.
JAMStack nasıl çalışır?
Build zamanında — yani ziyaretçi yokken — tüm sayfalar önceden HTML olarak üretilir. CDN üzerinden statik dosyalar servis edilir. Dinamik kısımlar (form, sepet, kullanıcı girişi) JavaScript + API ile yönetilir.
JAMStack'in 3 bileşeni
- J — JavaScript
- İstemci tarafında dinamik davranış: form, etkileşim, third-party servis çağrıları.
- A — API
- Sunucu tarafı işlevler: ödeme, kullanıcı yönetimi, içerik yönetimi (Stripe, Auth0, Strapi vb.).
- M — Markup
- Build sırasında üretilen statik HTML.
Pratik örnek: bir e-ticaret JAMStack
Sanity (CMS) içerikleri tutar → Next.js (frontend) build sırasında bu içerikten 5.000 ürün sayfası üretir → Vercel (hosting) bunları edge CDN üzerinden servis eder → kullanıcı tıkladığında sayfa 200ms içinde açılır → ödeme için Stripe API'sine async istek atılır → sipariş bilgisi Supabase (database)'e yazılır.
JAMStack avantajları
- Hız — sayfa zaten hazır, ek hesaplama yok. TTFB < 100ms olabilir.
- Güvenlik — sunucuda dinamik kod çalışmadığı için saldırı yüzeyi minimal.
- Ölçeklenebilirlik — CDN üzerinden milyonlarca isteğe doğal ölçeklenir.
- Maliyet — sunucu maliyeti düşük; Vercel/Netlify free tier küçük projelere yeter.
- Developer experience — versiyon kontrolü, branch preview, atomic deploy.
JAMStack dezavantajları
- Sık değişen içerik için her değişiklikte build gerekir (ISR bu sorunu büyük ölçüde çözdü).
- Çok büyük sitelerde build süresi uzayabilir (50.000+ sayfa için 10+ dakika).
- Gerçek zamanlı içerik (canlı maç skoru, anlık fiyat değişimi) için ek mimari gerekir.
Popüler JAMStack stack'ler
Next.js + Vercel + Sanity
En popüler kombinasyon. Vercel Next.js'in geliştiricileri. ISR (Incremental Static Regeneration) ile içerik değişikliği build beklemeden yansır.
Astro + Netlify + Strapi
Astro içerik odaklı siteler için optimize. JavaScript çok az gönderir; Lighthouse skorları en yüksek olanlardan.
Nuxt + Cloudflare Pages + Directus
Vue ekosistemi için JAMStack. Cloudflare Pages free tier sınırsız band genişliği verir.
ISR — JAMStack'in sınırını kıran teknik
Incremental Static Regeneration, build'i çevrimiçi yapar. Bir ürünün fiyatı değişirse o sayfa background'da yeniden üretilir, sonraki ziyaretçi yeni versiyonu görür. "Statik + dinamik" hibrit yaklaşım.
Şunu yapmayın: tüm projeleri JAMStack'e sokmak
JAMStack ideoloji değil, araç. Sık değişen kullanıcı içerikli sosyal medya benzeri sistemleri JAMStack'e zorlamak verimsiz. SSR (server-side rendering) veya hibrit yaklaşım daha mantıklı olabilir.
NotJAMStack ile premium kurumsal site için: +90 537 729 40 97 (WhatsApp). Next.js + Sanity + Vercel altyapısıyla 6 haftada teslim.