0Pricing
React Academy · Ders

Sunucu Eylemleriyle Aşamalı Geliştirme

Sunucu Eylemlerini kullanarak JavaScript olmadan da çalışan formlar oluşturun ve JS yüklendiğinde bunları React ile geliştirin.

Sunucu Eylemleriyle Aşamalı Geliştirme, CoddyKit'te ücretsiz bir React Academy dersidir. Bu, 4 dersinin 4. 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.

Aşamalı Geliştirme Nedir

Aşamalı geliştirme, çalışan bir HTML temelinden başlayıp üzerine JavaScript yetenekleri eklediğiniz bir web geliştirme stratejisidir. JavaScript devre dışı olan, yavaş bağlantılar kullanan veya yardımcı teknolojilerden yararlananlar dahil tüm kullanıcılar temel işlevlerden yararlanabilir; JavaScript etkin kullanıcılar ise geliştirilmiş bir deneyim elde eder.

JavaScript Olmadan Temel İşleyiş

action={serverAction} içeren bir form, JavaScript olmadan da tam sayfa HTML POST gönderimi olarak çalışır. Tarayıcı formu gönderir, sunucu eylemi yürütür ve sunucu güncellenmiş bir HTML sayfası döndürür. Bu, web formlarını 1995'ten beri çalıştıran mekanizmanın aynısıdır — React'in Sunucu Eylemleri tasarım gereği bununla uyumludur.

JS Olmadan Sunucu Taraflı Doğrulama

JavaScript olmadığında doğrulamanın sunucuda yapılması gerekir. Sunucu Eylemi form verilerini doğrular ve doğrulama başarısız olursa hata durumunu döndürür. Sunucu, hata mesajları HTML içine yerleştirilmiş şekilde sayfayı yeniden oluşturur. Kullanıcı, istemci tarafında herhangi bir JavaScript çalışmadan hataları görür.

JavaScript Geliştirme Katmanı

React sayfaya hidrasyon uyguladığında form gönderimlerini yakalar ve bunları tam sayfa POST gönderimleri yerine eşzamansız Sunucu Eylemi çağrıları olarak işler. Kullanıcı, temel eylemi veya form yapısını değiştirmeden yerinde güncelleme, görünür bekleme durumu ve iyimser kullanıcı arayüzü elde eder.

Hidrasyona Uygun Desen

Sunucu, başlangıç durumunu HTML içine yerleştirerek formu oluşturur. React hidrasyon uyguladığında bu başlangıç durumunu herhangi bir titreme veya uyuşmazlık oluşturmadan devralır. useActionState kancası, sunucu tarafından oluşturulan başlangıç durumunu istemci hidrasyonuyla sorunsuz biçimde uzlaştırmak üzere tasarlanmıştır.

Anında Hissedilen Deneyim İçin React Geçişleri

React geçişleri, Sunucu Eylemi çağrısı sırasında kullanıcı arayüzünün etkileşimli kalmasını sağlar. Form gönderimini bir geçiş içine almak, React'in sunucu gidiş-dönüşünü daha düşük öncelikli ele alıp sayfanın yanıt vermeye devam etmesini sağlar. JavaScript ile geliştirilmiş deneyimin tam sayfa yeniden yüklemeden belirgin biçimde daha hızlı hissettirmesini sağlayan şey budur.

Kullanıcı Deneyimi Karşılaştırması

JavaScript olmadan: kullanıcı gönder düğmesine tıklar, tarayıcı tam bir POST gönderir, sunucu yeni bir HTML sayfasıyla yanıt verir (kısa süreli beyaz ekran parlaması ve kaydırma konumunun sıfırlanması olur). JavaScript ile: React araya girer, eylem eşzamansız olarak çalışır, yalnızca sayfanın değişen bölümleri yerinde güncellenir — parlama olmaz, kaydırma konumu sıfırlanmaz.

Arama Motorlarında Dizine Eklenme

Aşamalı geliştirme, JavaScript çalıştırmayabilecek arama motoru tarayıcılarına fayda sağlar. Tam sayfa HTML formu olarak çalışan form tabanlı bir arama veya filtreleme sayfası dizine eklenebilir ve taranabilir. Sunucu tarafından oluşturulan sonuçlar, tarayıcının JavaScript'i bekleyen boş öğeler yerine gerçek içeriği görmesini sağlar.

Erişilebilirlik Faydaları

Ekran okuyucuları ve yardımcı teknolojiler, anlamsal HTML ile en iyi şekilde çalışır. Aşamalı olarak geliştirilmiş bir form, yardımcı teknolojilerin doğal olarak anlayabildiği gerçek <form>, <input> ve <button> öğelerini kullanır. JavaScript, hata duyuruları için ARIA canlı bölgeleri ekleyerek erişilebilir temel yapının yerini almak yerine onu geliştirir.

Düşük Bağlantı Kalitesi ve Ağ Dayanıklılığı

Güvenilir olmayan ağlarda JavaScript paketleri yüklenemeyebilir. Aşamalı olarak geliştirilmiş bir sayfa, temel kullanım senaryosunda yine de çalışır. Bu dayanıklılık, özellikle kapsama alanının zayıf olduğu bölgelerde mobil bağlantı kullanan kullanıcılar veya ağ koşullarının büyük ölçüde değiştiği bölgeler için önemlidir.

Aşamalı Geliştirme Ne Zaman Uygulanmalı

Aşamalı geliştirme; kayıt, iletişim, arama ve ödeme gibi kullanıcılara açık formlar için en değerlidir. Karmaşık etkileşimlere sahip iç panoların buna ihtiyacı olmayabilir. En geniş erişim ve güvenilirliğin önemli olduğu pazarlama sayfaları, e-ticaret ve kullanıcıların ilk kullanım süreçleri gibi alanlarda bunu bilinçli olarak uygulayın.

Aşamalı Geliştirme Tanımı

Aşamalı geliştirmenin temel ilkesi nedir?

Ders Özeti

Aşamalı geliştirme, formun JavaScript olmadan yalın bir HTML POST gönderimi olarak çalışması anlamına gelir. Sunucu Eylemleri bunu doğal olarak destekler: action={serverAction} tam sayfa POST gönderimini etkinleştirir. React'in hidrasyonu daha sonra formu bekleme durumlarıyla eşzamansız yerinde güncellemelere dönüştürür. Bu yaklaşım, zengin bir JavaScript deneyimi sunmaya devam ederken erişilebilirlik, arama motoru optimizasyonu ve düşük bağlantı kalitesine sahip kullanıcılar açısından fayda sağlar.

Sıkça Sorulan Sorular

“Sunucu Eylemleriyle Aşamalı Geliştirme” dersi ücretsiz mi?

Evet — “Sunucu Eylemleriyle Aşamalı Geliştirme” 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.

“Sunucu Eylemleriyle Aşamalı Geliştirme” dersinde ne öğreneceğim?

Sunucu Eylemlerini kullanarak JavaScript olmadan da çalışan formlar oluşturun ve JS yüklendiğinde bunları React ile geliştirin. 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 4. dersidir.

“Sunucu Eylemleriyle Aşamalı Geliştirme” 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. React 19 ve Next.js'te Sunucu Eylemleri
  2. Form Eylemleri: Değişiklikler için API Rotalarının Yerine Geçme
  3. useActionState ve useFormStatus
  4. Sunucu Eylemleriyle Aşamalı Geliştirme
← React Academy Sayfasına Dön