0Pricing
React Academy · Ders

Astro ve React Adacıkları Kurulumu

Astro'yu React entegrasyonuyla yapılandırın ve client:load, client:idle ile client:visible yönergelerini kullanın.

Astro ve React Adacıkları Kurulumu, CoddyKit'te ücretsiz bir React Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, React Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. React Academy kursu toplamda 4 dersten oluşur.

Astro Projesi Oluşturma

Bir Astro projesini başlatmak için, şablonu, TypeScript ayarlarını ve paket yöneticisini seçmenizi sağlayan etkileşimli bir sihirbazı çalıştıran npx create astro@latest kullanılır. Astro; boş şablon, blog şablonu ve dokümantasyon şablonları da dâhil olmak üzere birden çok başlangıç seçeneğini destekler.

React Entegrasyonunu Ekleme

Astro entegrasyonları bir projeye çatı desteği ekler. npx astro add react komutunun çalıştırılması @astrojs/react, react ve react-dom paketlerini otomatik olarak kurar ve React entegrasyonunu içerecek şekilde astro.config.mjs dosyasını günceller. Tüm kurulum tek bir komutla tamamlanır.

Astro Dosyaları Varsayılan Olarak Statiktir

.astro dosyası, Astro'nun bileşen biçimidir. Bir ön bilgi bölümü (--- ayraçları arasındaki JavaScript) ve bir şablon bölümünden oluşur. Astro dosyası varsayılan olarak statik HTML üretir; açıkça bir istemci yönergesi eklemediğiniz sürece tarayıcıya JavaScript gönderilmez.

React Bileşenini İçe Aktarma

Bir React bileşenini Astro dosyasına aktarmak için standart ES modülü söz dizimi kullanılır: import Counter from './Counter.jsx'. Bir istemci yönergesi olmadan Astro, React bileşenini sunucu tarafında statik HTML olarak oluşturur ve bu HTML'yi tarayıcıya gönderir; bileşen için hiç JavaScript gönderilmez.

Bir Adayı Yönergeyle Etkinleştirme

Astro şablonundaki bileşen etiketine client:visible eklemek, bileşeni bir adaya dönüştürür: <Counter client:visible />. Astro artık Counter bileşeninin JavaScript kodunu gönderir, görünüm alanına kaydırıldığında bileşene hidrasyon uygular ve onu etkileşimli hâle getirir. Yönerge olmadan bileşen statik HTML'dir.

React Bileşenleri Standart React'tir

Astro adaları olarak kullanılan React bileşenleri standart React ile yazılır; kancaları, durumu, efektleri ve herhangi bir React kitaplığını kullanabilirler. React bileşeninin içinde Astro'ya özgü bir API yoktur. Ada sınırı, bileşen kodunun içinde değil Astro şablonunda tanımlanır.

Durum Her Ada İçin Yalıtılmıştır

Her ada örneği bağımsız bir React ağacıdır. Aynı sayfadaki iki Counter adası durumu paylaşmaz. Paylaşılan bir duruma ihtiyacınız varsa üç seçeneğiniz vardır: adaları tek bir adada birleştirmek, serileştirilebilir durum için URL arama parametrelerini kullanmak veya nanostores gibi paylaşılan bir durum kitaplığı kullanmak.

Nanostores ile Adalar Arası İletişim

@nanostores/react kitaplığı, herhangi bir adanın abone olabileceği hafif atomlar sağlar. Bir ada nano store atomuna yazar, başka bir ada ise bu atomu okur. Nano store'lar çatıdan bağımsız olduğundan bu yaklaşım, aynı sayfadaki React ve Vue adaları arasında da çalışır.

Astro İçerik Koleksiyonları

Astro İçerik Koleksiyonları, Markdown ve MDX dosyalarını yönetmek için tür güvenli bir yol sağlar. Zod ile bir koleksiyon şeması tanımlayın, Markdown dosyalarını src/content/ konumuna yerleştirin; Astro da tamamen türlendirilmiş sorgu işlevleri üretir. Bu, blog gönderileri, dokümantasyon ve ürün sayfaları için standart yaklaşımdır.

Projeyi Derleme

astro build komutunun çalıştırılması, statik HTML dosyalarından oluşan bir dist/ klasörü üretir. Astro her sayfa için sunucu tarafından oluşturulan içeriği içeren bir HTML dosyası ve yalnızca o sayfadaki adalar için gereken JavaScript paketlerini üretir. Hiç ada içermeyen sayfalarda hiç JavaScript üretilmez.

Dağıtım Seçenekleri

Statik çıktı, sunucu olmadan herhangi bir CDN'ye (Netlify, Vercel, Cloudflare Pages) dağıtılabilir. Sunucu tarafında oluşturma gereksinimleri (dinamik yollar, API uç noktaları) için Astro; Node.js, Vercel Edge, Cloudflare Workers ve Deno'ya yönelik SSR bağdaştırıcılarını destekler. Adalar her iki çalışma kipinde de aynı şekilde çalışır.

React Entegrasyon Yönergesi

İçe aktarılmış bir React bileşenini istemci tarafında etkileşimli hâle getirmek için Astro şablonunda yapılması gereken en küçük değişiklik nedir?

Ders Özeti

npx astro add react komutuyla Astro'yu React ile kurun. Astro dosyaları varsayılan olarak statiktir; bir React bileşeni etiketine client: yönergesi eklemek, onu hidrasyon uygulanan bir adaya dönüştürür. React bileşenleri, Astro'ya özgü API'ler içermeyen standart React bileşenleridir. Durum her ada için yalıtılmıştır; nanostores adalar arası iletişimi sağlar. Derleme, yalnızca gereken ada JavaScript'ini içeren statik HTML üretir.

Sıkça Sorulan Sorular

“Astro ve React Adacıkları Kurulumu” dersi ücretsiz mi?

Evet — “Astro ve React Adacıkları Kurulumu” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve React Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. React Academy kursu toplamda 4 dersten oluşur.

“Astro ve React Adacıkları Kurulumu” dersinde ne öğreneceğim?

Astro'yu React entegrasyonuyla yapılandırın ve client:load, client:idle ile client:visible yönergelerini kullanın. React Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

React Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te React Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Astro ve React Adacıkları Kurulumu” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu React Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her React Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Tam Hidrasyon Sorunu
  2. Adacık Mimarisi: Seçici Hidrasyon
  3. Astro ve React Adacıkları Kurulumu
  4. Performansı Ölçme: Lighthouse ve Temel Web Metrikleri
← React Academy Sayfasına Dön