Performance messen: Lighthouse und Core Web Vitals
Vergleichen Sie Lighthouse-Werte zwischen einer vollständigen React-SPA und einem Astro-Islands-Ansatz für denselben Inhalt.
Performance messen: Lighthouse und Core Web Vitals ist eine kostenlose React Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des React Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der React Academy-Kurs umfasst insgesamt 4 Lektionen.
Vorher-Nachher-Messung
Lighthouse ist das Standardtool zur Messung der Web-Performance. Führen Sie es in den Chrome DevTools (Lighthouse-Tab) oder über die CLI aus (npx lighthouse https://yoursite.com). Wenn Sie die Islands Architecture bewerten, führen Sie Lighthouse auf repräsentativen Seiten vor und nach der Migration aus, um die Verbesserungen objektiv zu quantifizieren.
LCP: Largest Contentful Paint
LCP misst, wann das größte sichtbare Inhaltselement vollständig gerendert ist. Die Islands Architecture verbessert LCP, weil der Server sofort vollständig gerendertes HTML sendet – der Browser muss nicht auf JavaScript warten, um Inhalte zu rendern. Ein Hero-Bild oder eine Überschrift, die als LCP-Element erfasst würde, wird bereits aus der anfänglichen HTML-Antwort dargestellt.
JavaScript wird für LCP nicht benötigt
In einer React-SPA wird LCP häufig verzögert, weil der Browser JavaScript herunterladen und ausführen muss, bevor React das LCP-Element rendert. Bei der Islands Architecture befindet sich der LCP-Inhalt bereits im initialen HTML, sodass die JavaScript-Ausführung LCP nicht blockiert. Dies ist einer der wichtigsten messbaren Vorteile.
TBT: Total Blocking Time
Die Total Blocking Time misst, wie lange der Hauptthread durch JavaScript-Aufgaben blockiert ist, die länger als 50 ms dauern. Die Hydration einer großen React-SPA kann mehrere hundert Millisekunden TBT verursachen. Islands Architecture reduziert TBT drastisch, da die ausgeführte JavaScript-Menge proportional zur Anzahl der Islands und nicht zur Seitengröße ist.
CLS: Cumulative Layout Shift
Cumulative Layout Shift misst die visuelle Stabilität – also, ob sich Elemente beim Laden der Seite verschieben. JavaScript-gerenderte Inhalte können Layoutverschiebungen verursachen, wenn React rendert und Abmessungen ändert. Serverseitig gerendertes HTML aus der Islands Architecture vermeidet durch Hydration bedingte Layoutverschiebungen, da das anfängliche Layout aus statischem HTML stammt, das sich bei der Hydration nicht ändert.
FID und INP: Reaktionsfähigkeit bei Interaktionen
First Input Delay (heute durch Interaction to Next Paint, INP, ersetzt) misst, wie schnell die Seite auf Benutzerinteraktionen reagiert. Islands Architecture verbessert INP, da jedes Island ein kleines, fokussiertes JavaScript-Bundle besitzt. Interaktionen innerhalb eines Islands werden schnell ausgeführt, weil kein großer React-Baum vorhanden ist, durch den Arbeit eingeplant werden muss.
Lighthouse-Vergleich: SPA vs. Islands
Eine typische Gegenüberstellung für eine Blogseite: Eine vollständige React-SPA erreicht auf dem mobilen Lighthouse möglicherweise 45–65 Punkte (TBT: 800 ms, LCP: 3,2 s). Derselbe Inhalt als Astro-Website mit einem React-Island erreicht möglicherweise 90–98 Punkte (TBT: 80 ms, LCP: 1,1 s). Die Vorteile fallen auf inhaltsreichen Seiten mit wenig Interaktivität am deutlichsten aus.
Der Kompromiss: Hochinteraktive Anwendungen
Islands Architecture ist nicht die richtige Wahl für hochinteraktive Anwendungen wie Dashboards, Code-Editoren oder kollaborative Tools. In diesen Anwendungen gibt es Komponenten, die ihren Zustand ständig gemeinsam nutzen und zusammen neu rendern – der Overhead der Kommunikation zwischen Islands würde die Performancegewinne zunichtemachen und zusätzliche architektonische Komplexität verursachen.
Der optimale Einsatzbereich: Inhaltsreiche Websites
Islands Architecture eignet sich hervorragend für inhaltsreiche Websites mit punktueller Interaktivität: Blogs (Inhalte lesen, gelegentlich liken oder kommentieren), Dokumentation (Dokumentation lesen, gelegentlich suchen oder eine Schaltfläche zum Kopieren von Code verwenden), Landingpages (größtenteils statisch, mit einem Newsletter-Formular als Island) und E-Commerce-Produktseiten (Bilder und Beschreibung statisch, mit einem Add-to-Cart-Island).
Core Web Vitals und SEO
Google verwendet die Core Web Vitals (LCP, INP, CLS) als Ranking-Signale. Die Verbesserung dieser Messwerte mit Islands Architecture wirkt sich direkt positiv auf Suchrankings aus. Eine Website, die ihren mobilen Lighthouse-Score durch die Einführung von Islands Architecture von 55 auf 92 verbessert, profitiert gleichzeitig von einer besseren Benutzererfahrung und besseren SEO.
Reale Migrationsdaten
Teams, die für Marketing- und Dokumentationswebsites von Next.js React SPA zu Astro migrieren, berichten von konsistenten Mustern: JavaScript-Payloads sinken um 70–90 %, mobile Performance-Scores steigen um 20–40 Punkte und die Serverhostingkosten sinken, weil statische Dateien ohne den Overhead des serverseitigen Renderings pro Anfrage von einem CDN ausgeliefert werden.
Total Blocking Time in Islands
Warum reduziert Islands Architecture die Total Blocking Time (TBT) so drastisch?
Zusammenfassung der Lektion
Islands Architecture verbessert alle Core Web Vitals: LCP profitiert von serverseitig gerendertem HTML, TBT sinkt, weil die JavaScript-Menge proportional zur Interaktivität ist, CLS wird durch stabile serverseitig gerenderte Layouts reduziert und INP verbessert sich durch kleine, fokussierte Island-Bundles. Lighthouse-Scores inhaltsreicher Seiten verbessern sich drastisch. Das Muster eignet sich nicht für hochinteraktive Anwendungen, ist aber hervorragend für Blogs, Dokumentationsseiten, Landingpages und E-Commerce geeignet.
Häufig gestellte Fragen
Ist die Lektion „Performance messen: Lighthouse und Core Web Vitals“ kostenlos?
Ja — der vollständige Text von „Performance messen: Lighthouse und Core Web Vitals“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des React Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der React Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Performance messen: Lighthouse und Core Web Vitals“?
Vergleichen Sie Lighthouse-Werte zwischen einer vollständigen React-SPA und einem Astro-Islands-Ansatz für denselben Inhalt. Du übst React Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um React Academy zu starten?
Keine Vorkenntnisse erforderlich. React Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Performance messen: Lighthouse und Core Web Vitals“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser React Academy-Lektion Code schreiben und ausführen?
Ja. Jede React Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Das Problem der vollständigen Hydrierung
- Islands-Architektur: Selektive Hydrierung
- Astro- und React-Islands einrichten
- Performance messen: Lighthouse und Core Web Vitals