tüm yazılar 3 Mayıs 2026

astro framework: neden en hızlı web sitelerini astro ile yapıyoruz?

süre 9 dk
zorluk Orta
güncelleme
astro framework: neden en hızlı web sitelerini astro ile yapıyoruz?

astro, varsayılan olarak sıfır javascript göndererek içerik odaklı web sitelerinde rakip frameworklere kıyasla %40 daha hızlı yükleme süreleri elde eden bir web framework'üdür. islands mimarisi sayesinde javascript yalnızca etkileşimli bileşenlere yüklenir; bu yaklaşım, astro sitelerinin core web vitals testlerinde %60 geçiş oranına ulaşmasını sağlarken wordpress ve gatsby yalnızca %38'de kalmaktadır. state of javascript 2024 anketinde astro, tüm meta-framework kategorilerinde ilgi, memnuniyet ve olumlu tutum metriklerinde birinci sıraya yerleşmiştir.

Hızlı Özet

  • astro, statik içerik siteleri için next.js'e kıyasla %40 daha hızlı yükleme süresi ve %90 daha az javascript (8 kb'a karşı 85 kb) sunar.
  • astro sitelerinin %60'ı core web vitals testini geçerken wordpress ve gatsby siteleri yalnızca %38 oranında geçmektedir.
  • state of javascript 2024 anketine göre astro, kullanım sıralamasında next.js'in hemen ardından ikinci sıraya yükselmiştir.
  • astro'nun npm haftalık indirme sayısı 2024 yılında 185.902'den 364.201'e çıkarak tam iki katına ulaşmıştır.
  • 1.000 sayfalık bir dokümantasyon sitesini astro 18 saniyede, next.js ise 52 saniyede derler; bu astro'yu gatsby'nin 3 katı daha hızlı kılar.
  • 2025 stack overflow geliştirici anketi'nde astro, tüm web framework'leri arasında %62,2 beğeni oranıyla dördüncü en beğenilen framework olmuştur.

astro nedir?

astro, blog, pazarlama sayfası, dokümantasyon sitesi ve e-ticaret gibi içerik odaklı web siteleri için tasarlanmış, varsayılan olarak sıfır javascript gönderen bir web framework’üdür. 2021 yılında fred k. schott öncülüğünde geliştirilen astro, islands mimarisiyle geleneksel single-page application (spa) yaklaşımını baştan aşağı yeniden düşünmüş; javascript’i bir zorunluluk değil, bir tercih hâline getirmiştir. framework, state of javascript 2024 anketinde ilgi, memnuniyet ve olumlu tutum kategorilerinin tamamında birinci sıraya yerleşmiştir; bu, herhangi bir meta-framework için elde edilmesi son derece güç bir başarıdır.

neden modern web siteleri bu kadar yavaş?

geleneksel javascript framework’leri, bir sayfada tek bir düğme dahi olsa tüm uygulama paketini tarayıcıya gönderir. tipik bir react uygulaması yaklaşık 85 kb javascript yükü taşırken bir astro sitesi aynı içeriği yalnızca 8 kb ile sunar; bu fark %90’lık bir azalmaya karşılık gelir. daha büyük javascript paketleri, tarayıcının sayfayı görüntülemeden önce daha fazla kod indirmesi, ayrıştırması ve yürütmesi gerektiği anlamına gelir. bu süreç largest contentful paint (lcp) ve first input delay (fid) gibi core web vitals metriklerini doğrudan olumsuz etkiler; google ise bu metrikleri arama sıralama faktörü olarak kullanmaktadır.

astro islands mimarisi nasıl çalışır?

islands mimarisi, astro’nun performans üstünlüğünün temel sebebidir. konsept şöyle çalışır: bir web sayfasını geniş bir okyanus olarak düşünün. bu okyanusun büyük bölümü durağan sulardır; makale metni, başlıklar, görseller, footer. yalnızca birkaç küçük adacık (island) gerçek etkileşim gerektirir: yorum kutusu, sepete ekle düğmesi, canlı arama çubuğu. astro yalnızca bu adacıklara javascript yükler; okyanusun geri kalanı saf html ve css olarak kalır. geleneksel framework’ler ise tüm okyanusu elektrikle doldurur; gerekli olsun ya da olmasın.

bir geliştirici astro’da client:load veya client:visible direktifini kullanmadığı sürece hiçbir bileşen tarayıcıya javascript göndermez. bu yaklaşım, büyük içerik sayfalarında kullanıcıya ulaşan javascript miktarını neredeyse sıfıra indirger ve sayfa yükleme sürelerini dramatik biçimde kısaltır.

astro’nun performans avantajları rakamlara nasıl yansıyor?

performans farkı teorik değil, ölçülebilir düzeydedir. gerçek dünya verilerine göre astro, statik içerik siteleri için next.js’e kıyasla %40 daha hızlı yükleme süresi sunar: referans ölçümlerde bir next.js blogu 2,8 saniyede yüklenirken astro ile inşa edilmiş eşdeğer bir site 0,9 saniyede yüklenmektedir. derleme hızında da benzer bir üstünlük söz konusudur; 1.000 sayfalık bir dokümantasyon sitesini astro 18 saniyede tamamlarken next.js aynı işlem için 52 saniye harcar; bu astro’yu yaklaşık 3 kat daha hızlı kılar.

core web vitals metriklerinde de ayrım belirgindir. bağımsız kaynaklara göre astro sitelerinin %60’ı google’ın core web vitals testini geçerken wordpress ve gatsby siteleri bu testten yalnızca %38 oranında başarıyla çıkmaktadır. lighthouse performans skoru açısından ise astro projeleri kolaylıkla 95-100 aralığına ulaşırken rakip framework’ler çoğunlukla 80’in altında takılır.

astro vs next.js vs gatsby: karşılaştırma tablosu

özellik astro next.js gatsby
varsayılan javascript 0 kb ~85 kb ~120 kb
lighthouse skoru (ortalama) 95-100 70-85 60-80
core web vitals geçiş oranı ~%60 ~%50 ~%38
1.000 sayfa derleme süresi ~18 sn ~52 sn ~3 dak
rendering yaklaşımı islands (kısmi hidrasyon) tam react hidrasyon tam react hidrasyon
framework esnekliği react, vue, svelte, solid yalnızca react yalnızca react
hosting maliyeti %50-80 daha düşük yüksek (ssr ile) orta
i̇deal kullanım alanı blog, pazarlama, doks, portföy saas, e-ticaret, dinamik uygulama i̇çerik sitesi (ancak eski)
kaynak: pkgpulse.com (mart 2026), eastondev.com (aralık 2025), astro.build (ocak 2025)

astro seo açısından neden avantajlı?

seo performansı, bir web framework seçimini doğrudan etkileyen kritik bir faktördür. astro bu alanda yapısal üstünlükler sunar. birincisi, astro sayfaları tamamen önceden oluşturulmuş html olarak sunulduğundan google ve bing botları içeriği hiçbir javascript render gecikmesi yaşamadan tam ve eksiksiz tarar. geleneksel client-side rendering’de bot sayfaya geldiğinde javascript’in yüklenmesini ve çalışmasını beklemek zorunda kalır; bu durum indeksleme sürecini yavaşlatır ve içeriğin eksik taranmasına yol açabilir. i̇kincisi, astro’nun varsayılan sıfır-javascript mimarisi lcp ve inp gibi core web vitals metriklerini otomatik olarak iyileştirir. google, hız metriklerini sıralama sinyali olarak kullandığından astro ile inşa edilmiş bir site rakip framework’lere göre organik arama görünürlüğünde ölçülebilir bir avantaj elde eder.

hangi durumlarda astro kullanmalısınız?

astro, belirli proje türlerinde açık bir rekabet üstünlüğü sağlar; ancak her proje için uygun değildir.

astro’yu şu durumlarda tercih edin: site ağırlıklı olarak içerik sunuyorsa (blog, kurumsal web sitesi, ürün pazarlama sayfası, portföy, dokümantasyon), performans ve seo öncelikli hedefinizse, ekibiniz birden fazla javascript framework’ine aşinaysa ve mümkün olan en düşük javascript yüküyle çalışmak istiyorsanız.

next.js veya benzeri bir full-stack framework’ü şu durumlarda tercih edin: gerçek zamanlı veri güncellemesi, kullanıcı kimlik doğrulama, sunucu taraflı iş mantığı veya karmaşık etkileşimli özellikler gerekiyorsa. astro bu özellikleri destekler, ancak söz konusu senaryolarda next.js ekosistemi daha olgunlaşmış araçlar sunar.

astro’nun ekosistemi ve geleceği

astro topluluğunun büyüme hızı, framework’ün geleceğine dair güçlü sinyaller vermektedir. haftalık npm indirme sayısı 2024 boyunca 185.902’den 364.201’e yükselmiş, bu da yaklaşık iki katına ulaşmış demektir. ocak 2026’da cloudflare, astro technology company’yi bünyesine katmış; bu adım, framework’ün uzun vadeli finansal desteğini ve altyapı entegrasyonunu güvence altına almıştır. 2025 stack overflow geliştirici anketi’nde astro, tüm web framework’leri arasında %62,2 beğeni oranıyla dördüncü sıraya yerleşmiştir. 2024 yılında kullanım sıralamasında next.js’in hemen arkasında ikinci konuma yükselen astro, artık yalnızca bir “alternatif” değil, içerik odaklı web geliştirmenin birincil tercihi hâline gelmiştir.

astro ile başlamak ne kadar kolay?

astro’nun öğrenme eğrisi, react veya vue bilen geliştiriciler için minimal düzeydedir. framework, html’in bir üst kümesi olan .astro bileşen sözdizimini kullanır; jsx ve vue single-file component (sfc) yapılarına aşina olanlar bu sözdizimini günler içinde kavrar. npm create astro@latest komutuyla proje birkaç dakikada kurulur; netlify, cloudflare pages, vercel ve github pages gibi platformlara sıfır yapılandırma ile dağıtım yapılır. mevcut react, vue veya svelte bileşenleri astro projesine doğrudan aktarılabilir; bu da var olan kod tabanını çöpe atmak yerine islands olarak yeniden kullanmak anlamına gelir.

performans bir tercih değil, mimari bir kararın sonucudur

astro’nun sunduğu hız, bir optimizasyon hilesi ya da özel bir yapılandırmanın ürünü değildir; doğrudan framework’ün temel mimarisinden kaynaklanır. javascript’i varsayılan olarak sıfıra indirgemek, core web vitals testlerinde %60 geçiş oranına ulaşmak ve içerik sitelerinde next.js’i %40 oranında geride bırakmak; bunların tümü islands mimarisinin kaçınılmaz sonuçlarıdır. blog, kurumsal web sitesi, ürün sayfası ya da dokümantasyon geliştiriyorsanız astro, performans ve seo hedeflerinize ulaşmanın en doğrudan yoludur. dinamik, tam yığın uygulama gereksinimleriniz varsa next.js ekosistemi bu ihtiyacı daha iyi karşılar. doğru framework, projenizin gerçek ihtiyaçlarına göre belirlenen framework’tür.

" our next-gen frontend architecture (known as astro islands) can optimize your site to load 33% faster with 90% less javascript using the ui frameworks you already love like react, svelte, and vue. (yeni nesil frontend mimarimiz olan astro islands, halihazırda sevdiğiniz react, svelte ve vue gibi arayüz frameworkleriyle çalışarak sitenizin %33 daha hızlı yüklenmesini ve %90 daha az javascript kullanmasını sağlayabilir.) "

fred schott co-creator & ceo, the astro technology company kaynağı gör

merak edilenler

astro framework nedir ve ne için kullanılır?

astro, blog, pazarlama sitesi, dokümantasyon ve e-ticaret gibi içerik odaklı web siteleri oluşturmaya özelleşmiş bir web framework’üdür. varsayılan olarak sıfır javascript gönderir; javascript yalnızca gerçekten etkileşim gerektiren bileşenlere (islands) yüklenir. bu mimari, yüksek lighthouse puanları ve üstün core web vitals skorları sağlar.

astro islands mimarisi nasıl çalışır?

islands mimarisi, bir web sayfasını iki bölgeye ayırır: statik html olarak kalan okyanus ve javascript gerektiren etkileşimli adacıklar (islands). astro, sayfa içeriğinin büyük bölümünü sunucu tarafında html’e dönüştürür ve tarayıcıya hiç javascript göndermez. yalnızca client:load veya client:visible direktifiyle işaretlenen bileşenler için javascript yüklenir.

astro mu kullanmalıyım yoksa next.js mi?

site ağırlıklı olarak içerik sunuyorsa (blog, portfolio, landing page, dokümantasyon) astro’yu seçin: %40 daha hızlı yükleme, %90 daha az javascript ve daha kolay lighthouse 100 skoru sunar. site gerçek zamanlı veri, kullanıcı kimlik doğrulama, ssr ve karmaşık etkileşimler içeriyorsa next.js tercih edin.

astro seo açısından avantajlı mı?

evet. google, sayfa hızını sıralama faktörü olarak kullandığından astro’nun sıfır-javascript yaklaşımı core web vitals skorlarını doğrudan iyileştirir. astro sayfaları tamamen önceden oluşturulmuş html olarak teslim edilir; bu da arama motoru botlarının içeriği herhangi bir javascript render gecikmesi olmadan tam olarak tarayabileceği anlamına gelir.

astro hangi javascript framework'lerini destekler?

astro, framework-agnostik bir yapıya sahiptir. react, vue, svelte, preact, solid ve htmx bileşenlerini aynı projede yan yana kullanabilirsiniz. her bileşen bağımsız bir island olarak çalışır; farklı framework bileşenleri birbiriyle çakışmaz.