0Pricing
React Academy · Ders

Akış Etkisini Ölçme: FCP, TTI ve LCP

Lighthouse ve WebPageTest kullanarak akışlı SSR ile engelleyici SSR arasındaki gerçek dünya performans farkını karşılaştırın.

Akış Etkisini Ölçme: FCP, TTI ve LCP, 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.

FCP: İlk İçerik Boyaması

FCP, gezinmenin başlamasından ilk içerik parçasının (metin, görsel veya arka plan) ekrana boyanmasına kadar geçen süreyi ölçer. Akış, HTML kabuğunu hemen göndererek FCP'yi iyileştirir — tarayıcı, ilk parçalar gelir gelmez düzeni, gezinmeyi ve ilk görüntü alanındaki tüm metinleri boyayabilir.

Akış FCP'yi Nasıl İyileştirir

Eş zamanlı SSR'de (renderToString) tarayıcı, oluşturmanın tamamı bitene kadar hiç HTML almaz. Akışta ise tarayıcı, isteğin alınmasından sonraki milisaniyeler içinde HTML kabuğunu alır — düzen ve statik içerik neredeyse hemen görünür ve FCP'yi önemli ölçüde azaltır.

LCP: En Büyük İçerik Boyaması

LCP, görüntü alanındaki en büyük görünür öğenin boyandığı zamanı ölçer — genellikle bir öne çıkan görseli veya büyük bir başlığı. LCP öğesi kabuğun parçasıysa (bir Suspense sınırının içinde değilse) akış LCP'yi iyileştirir; çünkü kabuk, veri bağımlı bölümlerden önce akışa gönderilir.

LCP Öğesinin Kabukta Yer Almasını Sağlama

Önemli bir iyileştirme, sayfanızı LCP öğesi olan öne çıkan bölümün, ana başlığın veya öne çıkarılan görselin herhangi bir Suspense sınırının dışında yer alacağı şekilde tasarlamaktır. LCP öğesi veri bekleyen bir Suspense sınırının içindeyse akış, bu veriler çözümlenene kadar LCP'ye yardımcı olamaz.

TTI: Etkileşimli Olma Süresi

TTI, ana iş parçacığını engelleyen Uzun Görevler olmadan sayfanın kullanıcı girdisine güvenilir biçimde yanıt verir hâle geldiği zamanı ölçer. Akışın seçmeli hidratasyonla birleştirilmesi, tüm JavaScript indirildikten sonra tek ve büyük bir eş zamanlı hidratasyon görevi çalıştırmak yerine hidratasyon işini zamana yayarak TTI'yi azaltır.

TTFB: Akışın Düzeltemediği Şey

İlk Bayta Kadar Geçen Süre (TTFB), ilk bayt gönderilmeden önceki ağ gecikmesi ve sunucu işleme süresi tarafından belirlenir. Akış TTFB'yi değiştirmez — uçta işleme bu noktada yardımcı olur. Akışın FCP'yi iyileştirmesi için önce düşük bir TTFB gerekir; aksi takdirde yalnızca yavaş bir kaynak sunucudan akış gerçekleştirirsiniz.

Akış Analizi için WebPageTest

WebPageTest'in film şeridi görünümü, sayfa yüklenirken her 100 ms'de alınan ekran görüntülerinden oluşan bir dizi gösterir. Akışlı sayfa, önce düzenin erken görünmeye başladığını, ardından bölümlerin aşamalı olarak dolduğunu gösterir. Akışsız sayfadaysa önce boş bir ekran, sonra aniden tamamen oluşturulmuş bir sayfa görünür; bu, görsel açıdan net bir farktır.

Akışlı İşleme Kıyaslaması Kurma

Anlamlı bir kıyaslama, aynı sayfanın iki şekilde oluşturulmuş hâlini karşılaştırır: Next.js RSC akışı etkinleştirilmiş hâli ve geleneksel eşzamanlı SSR. WebPageTest'i sabit bir ağ koşuluyla (ör. Hızlı 3G, 4 kat CPU yavaşlatması) kullanın ve istatistiksel güvenilirlik için FCP, LCP ve TTI ölçümlerini 3 deneme boyunca karşılaştırın.

DevTools'ta Ağ Yavaşlatma

Chrome DevTools'un Network sekmesinde, Hızlı 3G ve Yavaş 4G gibi hazır ayarların bulunduğu bir "Yavaşlatma" açılır menüsü vardır. Hızlı 3G (1,6 Mbps, 150 ms RTT), akışlı ve akışsız sayfalar arasındaki farkı belirginleştirir; çünkü HTML belgesinin tamamının indirilme süresini artırarak artımlı akış kazanımlarını görünür kılar.

INP: En Önemli Ölçüm

Etkileşimden Sonraki Boyama (INP), herhangi bir kullanıcı etkileşiminden sonraki boyamaya kadar geçen süreyi ölçer. 2024'te Temel Web Verileri kapsamında FID'nin yerini almıştır. Akış, kullanıcının önce etkileşim kurma olasılığı yüksek etkileşimli bileşenlerin hidrasyonuna öncelik vererek INP'yi azaltır; böylece bu bileşenler yanıt verebilir hâle gelmeden önceki engelleme süresi kısalır.

Akışı Uçta Oluşturmayla Birleştirme

En yüksek etkiye sahip yapılandırma, uçta oluşturmayı (yakındaki bir PoP'tan düşük TTFB), akışla (aşamalı HTML iletimi) ve seçici hidrasyonla (aşamalı JS işleme) birleştirir. Bu üç teknik birlikte, yükleme yaşam döngüsünün tamamındaki tüm temel performans ölçümlerini en aza indirir.

Akış En Çok Hangi Ölçümü İyileştirir

React akışı, ekranın üst kısmındaki içerik için hangi performans ölçümünü en doğrudan iyileştirir?

Ders Özeti

Akış, HTML kabuğunu hemen ileterek en doğrudan FCP'yi iyileştirir; LCP öğesi kabukta olduğunda LCP'yi de iyileştirir. TTI, JS işinin zamana yayılmasını sağlayan seçici hidrasyon sayesinde iyileşir. TTFB değişmez; bunu uçta oluşturmayla ele alın. Akışın etkisini ölçmek için WebPageTest film şeridini ve Chrome DevTools yavaşlatmasını kullanın; Temel Web Verileri kapsamında birincil etkileşim ölçümü olarak INP'yi optimize edin.

Sıkça Sorulan Sorular

“Akış Etkisini Ölçme: FCP, TTI ve LCP” dersi ücretsiz mi?

Evet — “Akış Etkisini Ölçme: FCP, TTI ve LCP” 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.

“Akış Etkisini Ölçme: FCP, TTI ve LCP” dersinde ne öğreneceğim?

Lighthouse ve WebPageTest kullanarak akışlı SSR ile engelleyici SSR arasındaki gerçek dünya performans farkını karşılaştırı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 4. dersidir.

“Akış Etkisini Ölçme: FCP, TTI ve LCP” 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