0Pricing
React Academy · Ders

Suspense Sınırları ve Akış Önceliği

Hangi HTML parçalarının önce akışa gönderileceğini ve geri dönüşlerin ne zaman içeriğe dönüşeceğini denetlemek için Suspense sınırları yerleştirin.

Suspense Sınırları ve Akış Önceliği, CoddyKit'te ücretsiz bir React Academy dersidir. Bu, 4 dersinin 2. 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.

Akışın Bölümlendiricisi Olarak Suspense

Suspense sınırları, akış ayrıntı düzeyinin temel birimidir. Bileşen ağacınızdaki her Suspense sınırı, bağımsız olarak akışa gönderilebilen bir bölüm oluşturur — React, her sınırı diğerlerinden bağımsız olarak kendi hızında çözümler ve akışa gönderir.

Kabuk: Hızlı, Eş Zamanlı İçerik

Kabuk, Suspense sınırlarının dışındaki her şeyden oluşur: düzen, gezinme, alt bilgi ve eş zamanlı olarak kullanılabilen tüm içerik. Kabuk önce ve hızlı bir şekilde akışa gönderilir; böylece veri bağımlı bölümler arka planda yüklenirken kullanıcılar sayfa yapısını hemen görür.

İlk HTML'deki Geri Dönüş Arayüzleri

React kabuğu akışa gönderdiğinde, verileri henüz kullanılamayan tüm Suspense sınırları geri dönüş arayüzleri olarak oluşturulur — genellikle bir yükleme iskeleti veya döndürücü. Bu geri dönüş arayüzü ilk HTML yanıtına dâhil edilir; böylece kullanıcı boş bir alan yerine hemen bir yükleme göstergesi görür.

Geri Dönüş Arayüzlerini Çözümleme ve Değiştirme

Bir Suspense sınırının verileri çözümlendiğinde React, çözümlenmiş HTML'yi küçük bir satır içi betikle birlikte akışa gönderir. Bu betik, yeni akışa gönderilen içeriği gizli bir şablon öğesinden DOM içindeki doğru konuma taşır ve geri dönüş arayüzünün yerini tam sayfa yeniden yüklemesi olmadan almasını sağlar.

Satır İçi Betik Örüntüsü

React, HTML şablon öğesi örüntüsünü kullanır: çözümlenmiş Suspense içeriği gizli bir şablona akışla gönderilir, ardından bir betik, şablon içeriğini doğru DOM konumuna aktarmak için React'in dahili bir işlevini çağırır. Bu, değişim işlemi için JS çerçevesi gerektirmeyen DOM değişikliklerini mümkün kılar.

İç İçe Suspense: Bağımsız Zaman Çizelgeleri

İç içe Suspense sınırlarının çözümleme zaman çizelgeleri birbirinden bağımsızdır. İçteki bir Suspense sınırı, dış sınırından önce çözümlenebilir — React, dış sınırın çözülüp çözülmediğine bakmaksızın içeriği hazır olur olmaz akışa gönderir. Bu, veri yüklemesindeki paralelliği en üst düzeye çıkarır.

Yerleştirme Stratejisi: Ne Nereye Konur

Etkili Suspense yerleştirme yaklaşımında yavaş ve veri bağımlı bileşenler Suspense sınırlarının içine, hızlı, statik veya eş zamanlı olarak kullanılabilen içerikler ise dışına konur. Gezinme çubukları, statik metin içeren öne çıkan bölümler ve alt bilgiler dışarıda yer alır. Ürün listeleri, kullanıcı panoları ve yorum akışları içeride yer alır.

Akış Sırası: Belge Sırasıyla Aynı Olmayabilir

React, Suspense sınırlarını belgede göründükleri sıraya göre değil, çözümlendikçe akışa gönderir. Görüntü alanının altındaki bir bölüm, daha az veri gerektiriyorsa görüntü alanının üstündeki bir bölümden önce çözümlenebilir. React, akış sırası ne olursa olsun DOM ekleme işlemini doğru şekilde gerçekleştirir.

Öncelik İpuçları ve Kullanıcı Etkileşimi

React 18'in seçmeli hidratasyonu kullanıcı etkileşimine yanıt verir: kullanıcı henüz hidratlanmamış bir Suspense sınırına tıklar veya üzerine gelirse React, önce o sınırın hidratlanmasına öncelik verir. Böylece sayfanın diğer bölümleri hâlâ hidratlanıyor olsa bile kullanıcı etkileşimleri yanıt veriyormuş gibi hissettirir.

Aşırı Ayrıntılı Sınırlardan Kaçınma

Daha fazla Suspense sınırı daha fazla akış esnekliği sağlar; ancak çok fazla sınır, satır içi değiştirme betiklerinin ek yükünü oluşturur. Uygulanabilir bir kılavuz olarak tek tek bileşenler yerine bütün "bölümleri" (ilk görüntü alanındaki içerik, kenar çubuğu, görüntü alanının altındaki akış) sarmalayın. Sayfa başına bir ila üç Suspense sınırı yaygın olarak en uygun dengedir.

Chrome DevTools ile Akışın Etkisini Ölçme

Chrome DevTools Ağ sekmesinde "Günlüğü koru" seçeneğini kullanın ve yanıtın akışını gözlemleyin: HTML belgesi parçalar hâlinde büyür. Performans sekmesi FCP ve LCP işaretlerini gösterir — iyileşmeyi ölçmek için akışlı ve akışsız derlemeleri karşılaştırın. Etkiyi belirginleştirmek için bağlantı hızını Hızlı 3G ile sınırlayın.

Akışlı HTML'de Suspense Geri Dönüş Arayüzü

İlk akışlı HTML yanıtında bir Suspense sınırının geri dönüş arayüzüne ne olur?

Ders Özeti

Suspense sınırları, React ağacınızı bağımsız olarak akışa gönderilebilen bölümlere ayırır. Kabuk (Suspense dışındaki bölüm) önce akışa gönderilir; bekleyen sınırlar için geri dönüş arayüzleri hemen görünür; çözümlenmiş içerik satır içi betikler aracılığıyla geri dönüş arayüzlerinin yerini alır. İç içe sınırların zaman çizelgeleri birbirinden bağımsızdır. En uygun akış ayrıntı düzeyi için sınırları bölüm düzeyinde yerleştirin ve etkileşim kaynaklı hidratasyon sırasını React'in öncelik sistemine bırakın.

Sıkça Sorulan Sorular

“Suspense Sınırları ve Akış Önceliği” dersi ücretsiz mi?

Evet — “Suspense Sınırları ve Akış Önceliği” 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.

“Suspense Sınırları ve Akış Önceliği” dersinde ne öğreneceğim?

Hangi HTML parçalarının önce akışa gönderileceğini ve geri dönüşlerin ne zaman içeriğe dönüşeceğini denetlemek için Suspense sınırları yerleş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 2. dersidir.

“Suspense Sınırları ve Akış Önceliği” 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 18 Akışı: renderToPipeableStream Nasıl Çalışır
  2. Suspense Sınırları ve Akış Önceliği
  3. Seçici Hidrasyonla Aşamalı Hidrasyon
  4. Akış Etkisini Ölçme: FCP, TTI ve LCP
← React Academy Sayfasına Dön