Mäta effekten av strömning: FCP, TTI och LCP
Jämför prestandaskillnaden i verkliga scenarier mellan strömmande SSR och blockerande SSR med Lighthouse och WebPageTest.
Mäta effekten av strömning: FCP, TTI och LCP är en gratis lektion i React Academy på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för React Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i React Academy innehåller totalt 4 lektioner.
FCP: First Contentful Paint
FCP mäter tiden från navigeringens början tills den första innehållsdelen (text, bild eller bakgrund) målas upp på skärmen. Streaming förbättrar FCP genom att skicka HTML-skalet omedelbart – webbläsaren kan måla upp layouten, navigeringen och eventuell text i den första viewporten så snart de första delarna anländer.
Så förbättrar streaming FCP
Med synkron SSR (renderToString) får webbläsaren ingen HTML förrän hela renderingen är klar. Med streaming får webbläsaren HTML-skalet inom millisekunder från begäran – layouten och det statiska innehållet visas nästan omedelbart, vilket minskar FCP avsevärt.
LCP: Largest Contentful Paint
LCP mäter när det största synliga elementet i viewporten målas upp – vanligtvis en hero-bild eller en stor rubrik. Streaming förbättrar LCP om LCP-elementet ingår i skalet (och inte ligger i en Suspense-gräns), eftersom skalet streamas före alla databeroende avsnitt.
Säkerställa att LCP-elementet finns i skalet
En viktig optimering är att utforma sidan så att LCP-elementet – hero-sektionen, huvudrubriken eller den utvalda bilden – ligger utanför alla Suspense-gränser. Om LCP-elementet ligger i en Suspense-gräns som väntar på data kan streaming inte förbättra LCP förrän dessa data har lösts upp.
TTI: Time to Interactive
TTI mäter när sidan på ett tillförlitligt sätt svarar på användarindata – utan Long Tasks som blockerar huvudtråden. Streaming i kombination med selektiv hydrering minskar TTI genom att sprida ut hydreringarbetet över tid i stället för att köra en stor synkron hydrering efter att all JavaScript har laddats ned.
TTFB: Vad streaming inte löser
Time to First Byte (TTFB) avgörs av nätverkslatens och serverns bearbetningstid innan den första byten skickas. Streaming ändrar inte TTFB – det är där edge-rendering hjälper. För att streaming ska förbättra FCP behöver du först en låg TTFB; annars streamar du bara från en långsam ursprungsserver.
WebPageTest för analys av streaming
WebPageTests filmstrip-vy visar en sekvens med skärmbilder som tas var 100:e millisekund under sidladdningen. På en sida med streaming visas layouten tidigt och sektionerna fylls sedan i stegvis. På en sida utan streaming visas först en tom skärm, följt av en plötsligt fullständigt renderad sida – en tydlig visuell skillnad.
Konfigurera ett benchmark för streaming
Ett meningsfullt benchmark jämför samma sida renderad på två sätt: med streaming aktiverat för Next.js RSC jämfört med traditionell synkron SSR. Använd WebPageTest med en fast nätverksprofil, till exempel Fast 3G och 4× CPU-fördröjning, och jämför mätvärdena FCP, LCP och TTI över tre testkörningar för statistisk tillförlitlighet.
Nätverksbegränsning i DevTools
Fliken Network i Chrome DevTools har en rullgardinsmeny kallad "Throttling" med förinställningar som Fast 3G och Slow 4G. Fast 3G (1.6 Mbps, 150ms RTT) förstärker skillnaden mellan streaming och icke-streaming, eftersom nedladdningstiden för hela HTML-dokumentet blir längre och vinsterna med stegvis streaming därmed blir synliga.
INP: det viktigaste mätvärdet
Interaction to Next Paint (INP) mäter tiden från en användarinteraktion till nästa rendering. Det ersatte FID som ett Core Web Vital-mätvärde 2024. Streaming minskar INP genom att prioritera hydreringen av interaktiva komponenter som användaren sannolikt först kommer att interagera med, vilket minskar blockeringstiden innan komponenterna blir responsiva.
Kombinera streaming med edge-rendering
Den konfiguration som ger störst effekt kombinerar edge-rendering, med låg TTFB från en närliggande PoP, med streaming, alltså stegvis HTML-leverans, och selektiv hydrering, alltså stegvis JavaScript-bearbetning. Tillsammans minimerar dessa tre tekniker alla större prestandamått under hela laddningsförloppet.
Vilket mätvärde förbättras mest av streaming
Vilket prestandamått förbättrar React-streaming mest direkt för innehåll ovanför vikningen?
Lektionssammanfattning
Streaming förbättrar FCP mest direkt genom att leverera HTML-skalet omedelbart och förbättrar LCP när LCP-elementet finns i skalet. TTI förbättras genom selektiv hydrering, som fördelar JavaScript-arbetet över tid. TTFB förblir oförändrat – åtgärda det med edge-rendering. Använd WebPageTests filmstrip-vy och Chromes DevTools för nätverksbegränsning för att mäta streamingens effekt, och optimera INP som det primära interaktivitetsmätvärdet i Core Web Vitals.
Lär dig React med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 88
- Lektioner
- 324
Vanliga frågor
Är lektionen ”Mäta effekten av strömning: FCP, TTI och LCP” gratis?
Ja – hela texten till ”Mäta effekten av strömning: FCP, TTI och LCP” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i React Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i React Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Mäta effekten av strömning: FCP, TTI och LCP”?
Jämför prestandaskillnaden i verkliga scenarier mellan strömmande SSR och blockerande SSR med Lighthouse och WebPageTest. Ni övar på React Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig React Academy?
Du behöver inga förkunskaper. Utbildningen i React Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.
Hur lång tid tar lektionen ”Mäta effekten av strömning: FCP, TTI och LCP”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här React Academy-lektionen?
Ja. Varje React Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Strömmande React 18: så fungerar renderToPipeableStream
- Suspense-gränser och prioritet vid strömning
- Progressiv hydrering med selektiv hydrering
- Mäta effekten av strömning: FCP, TTI och LCP