React 19 ve Next.js'te Sunucu Eylemleri
Sunucu Eylemlerinin sunucuda nasıl çalıştırıldığını, sunucu bağlamını nasıl kapsadığını ve verileri istemciye nasıl döndürdüğünü anlayın.
React 19 ve Next.js'te Sunucu Eylemleri, CoddyKit'te ücretsiz bir React Academy dersidir. Bu, 4 dersinin 1. 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.
Sunucu Eylemleri Nedir
Sunucu Eylemleri, tarayıcıda değil sunucuda yürütülen eşzamansız işlevlerdir. İşlevin istemci tarafında hiçbir zaman çalışmaması gerektiğini çerçeveye bildirmek için dosyanın en üstüne veya işlev gövdesinin başına yerleştirilen 'use server' yönergesiyle işaretlenirler.
Sunucu Bağlamına Erişim
Sunucu Eylemleri sunucuda çalıştığı için tam sunucu bağlamına erişebilir: veritabanı bağlantıları, ortam gizli bilgileri, oturum verileri ve dosya sistemi kaynakları. Bu, yalnızca tarayıcının sunduğu kaynaklara erişebilen istemci bileşenlerinden temelden farklıdır.
Perde Arkasındaki HTTP Aktarımı
Bir istemci bileşeni bir Sunucu Eylemi çağırdığında Next.js, özel bir RSC uç noktasına otomatik olarak HTTP POST isteği gönderir. Çerçeve, bağımsız değişkenlerin tüm serileştirmesini ve aktarım katmanını yönetir; bu nedenle bu veri değişiklikleri için veri getirme çağrılarını elle yazmanız gerekmez.
API Rotasına Gerek Yok
Sunucu Eylemleri, birçok veri değişikliği senaryosunda API rotalarına duyulan ihtiyacı ortadan kaldırır. Eylemin kendisi uç noktadır: mantığı bir kez sunucu işlevi olarak tanımlar ve yerel bir işlevmiş gibi doğrudan istemci bileşeninden çağırırsınız.
React 19'da Birinci Sınıf Özellik
Sunucu Eylemleri başlangıçta Next.js'e özgü bir kavramdı; ancak React 19, onları birinci sınıf bir React özelliğine dönüştürüyor. Bu, Next.js dışındaki paketleyicilerin ve çerçevelerin React belirtimini izleyerek aynı yaklaşımı uygulayabilmesi anlamına gelir.
Kararlılık ve Kullanılabilirlik
Sunucu Eylemleri React 19 RC sürümünde deneyseldir; ancak ortaya çıktıkları günden bu yana Next.js 14+ Uygulama Yönlendiricisi'nde kararlı durumdadır. Bugün Next.js Uygulama Yönlendiricisi ile üretim uygulaması geliştiriyorsanız Sunucu Eylemleri tamamen desteklenen ve önerilen bir yaklaşımdır.
Güvenlik: Gizli Bilgiler Sunucuda Kalır
Sunucu Eylemlerinin en önemli güvenlik özelliklerinden biri, gizli bilgilerin hiçbir zaman tarayıcıya ulaşmamasıdır. Bir Sunucu Eylemi içinde kullanılan veritabanı parolaları ve API anahtarları gibi ortam değişkenleri istemci paketine hiçbir zaman dahil edilmez; çünkü işlev gövdesi tarayıcıya gönderilmez.
Formlar ve Sunucu Eylemleri
HTML form öğeleri, bir Sunucu Eylemini doğrudan action özniteliği aracılığıyla kabul eder: <form action={myServerAction}>. React, form gönderimini yakalar ve Sunucu Eylemini form verileriyle çağırır; böylece istemci tarafında JavaScript altyapısı olmadan sunucu tarafında veri değişikliği yapılabilir.
İstek ve Yanıt Döngüsü
Bir Sunucu Eylemi tetiklendiğinde React, eylem bağımsız değişkenlerini bir POST isteğinin gövdesine serileştirir. Sunucu bunların serileştirmesini geri alır, işlevi yürütür, döndürülen değeri serileştirir ve geri gönderir. Sınırdan yalnızca serileştirilebilir değerler (metinler, sayılar, diziler, düz nesneler) geçebilir.
Sunucu Eylemi Tanımlama
Bir Sunucu Eylemini, en üstünde 'use server' bulunan bir dosyada modül düzeyinde tanımlayabilir veya bir Sunucu Bileşeninin içinde eşzamansız işlevin en üstüne 'use server' yerleştirerek satır içinde tanımlayabilirsiniz. Her iki yaklaşım da aynı sonucu üretir: yalnızca sunucudan çağrılabilen bir işlev.
İstemci Bileşenlerinden Çağırma
İstemci bileşenleri, Sunucu Eylemlerini normal eşzamansız işlevler gibi içe aktarır ve çağırır. Çağırma söz dizimi yerel bir eşzamansız işlev çağrısıyla aynıdır; ancak yürütme tamamen sunucuda gerçekleşir. Bu soyutlama, istemci bileşenlerini temiz tutar ve veri alma işlemleriyle ilgili kalıp kodlardan arındırır.
Güvenlik Modeli Sorusu
Aşağıdakilerden hangisi Sunucu Eylemlerinin güvenlik modelini en iyi açıklar?
Ders Özeti
Sunucu Eylemleri, 'use server' ile işaretlenen eşzamansız sunucu tarafı işlevlerdir. Veritabanı bağlantıları ve ortam gizli bilgileri gibi sunucu bağlamını kapsarlar. Next.js, HTTP aktarımını otomatik olarak yönetir ve React 19, onları çerçeveden bağımsız bir özellik haline getirir. Formlar bunları doğrudan action özniteliği aracılığıyla kullanabilir ve içlerindeki gizli bilgiler tarayıcıya hiçbir zaman ulaşmaz.
Sıkça Sorulan Sorular
“React 19 ve Next.js'te Sunucu Eylemleri” dersi ücretsiz mi?
Evet — “React 19 ve Next.js'te Sunucu Eylemleri” 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.
“React 19 ve Next.js'te Sunucu Eylemleri” dersinde ne öğreneceğim?
Sunucu Eylemlerinin sunucuda nasıl çalıştırıldığını, sunucu bağlamını nasıl kapsadığını ve verileri istemciye nasıl döndürdüğünü anlayı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 1. dersidir.
“React 19 ve Next.js'te Sunucu Eylemleri” 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
- React 19 ve Next.js'te Sunucu Eylemleri
- Form Eylemleri: Değişiklikler için API Rotalarının Yerine Geçme
- useActionState ve useFormStatus
- Sunucu Eylemleriyle Aşamalı Geliştirme