0Pricing
Angular Academy · Lektion

Was ist Hydration

Verstehen, wie Hydration das serverseitige HTML wiederverwendet

Was ist Hydration ist eine kostenlose Angular Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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 Angular Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Angular Academy-Kurs umfasst insgesamt 4 Lektionen.

Hydration definieren

Hydration bezeichnet den Vorgang, bei dem die clientseitige Angular-App das serverseitig gerenderte HTML wiederverwendet und Ereignis-Listener sowie State an das vorhandene DOM bindet, anstatt es zu verwerfen und erneut zu rendern.

Leben ohne Hydration

Älteres SSR verwendete eine destruktive Hydration: Der Client löschte das Server-DOM und renderte alles von Grund auf neu. Das führte zu einem sichtbaren Flackern und machte die Arbeit des Servers zunichte.

Nicht-destruktive Hydration

Modernes Angular führt eine nicht-destruktive Hydration durch: Es durchläuft das vorhandene DOM, gleicht es mit dem Komponentenbaum ab und verwendet die vorhandenen Knoten wieder. Das verhindert Flackern, reduziert den Aufwand und verbessert die Performance.

Warum dadurch die Web Vitals besser werden

Durch die Wiederverwendung des Server-HTML bleibt der größte Inhalt gerendert, was den LCP verbessert. Außerdem werden Layoutverschiebungen durch erneutes Rendern vermieden, was dem CLS zugutekommt. Die App wird interaktiv, ohne dass sie neu gezeichnet werden muss.

Das Zwei-Phasen-Modell

Phase eins: Der Server rendert HTML und sendet es. Phase zwei: Der Browser lädt JavaScript herunter, startet Angular und hydratisiert das vorhandene Markup, sodass es interaktiv wird.

Übereinstimmende DOM-Struktur

Hydration setzt voraus, dass der Komponentenbaum auf dem Client dieselbe Struktur erzeugt wie der Server. Wenn sie voneinander abweichen, meldet Angular einen Hydration-Mismatch.

// NG0500: During hydration Angular expected <div> but found <span>

Häufige Ursachen für Abweichungen

Direkte DOM-Manipulation, nur im Browser ausgeführte Verzweigungen, die das Markup verändern, ungültige HTML-Verschachtelungen und nichtdeterministische Inhalte (wie Math.random() oder Date.now() in Templates) verursachen Abweichungen.

Manuelle DOM-Änderungen vermeiden

Manipulieren Sie das DOM während des SSR nicht imperativ (beispielsweise mit innerHTML außerhalb von Angular). Lassen Sie Angular die Kontrolle über das DOM behalten, damit Client und Server übereinstimmen.

Ausweichlösung ngSkipHydration

Bei einer Komponente, die tatsächlich nicht hydratisiert werden kann, etwa einem Drittanbieter-Widget, das das DOM verändert, können Sie die Hydration mit ngSkipHydration deaktivieren. Angular rendert dann nur diesen Teilbaum erneut.

<app-legacy-widget ngSkipHydration></app-legacy-widget>

Hydration benötigt SSR

Hydration ist nur möglich, wenn serverseitig gerendertes HTML zur Wiederverwendung vorhanden ist. Eine reine CSR-App hat nichts zu hydratisieren; Hydration ist die Client-Seite von SSR.

Wie es weitergeht

Hydration kann vollständig erfolgen (die gesamte App wird beim Laden hydratisiert) oder inkrementell (Teile werden bei Bedarf hydratisiert). Die Wahl der richtigen Strategie ist entscheidend für die Performance und wird in späteren Lektionen behandelt.

Kurzer Check

Überprüfen Sie Ihr Verständnis von Hydration.

Zusammenfassung

Hydration verwendet das Server-HTML auf dem Client nicht-destruktiv wieder und verbessert dadurch LCP und CLS. Inkonsistenzen entstehen durch manuelle DOM-Änderungen oder nicht deterministisches Markup. Verwenden Sie ngSkipHydration als Ausweichlösung. Hydration ist die Client-Seite von SSR.

Häufig gestellte Fragen

Ist die Lektion „Was ist Hydration“ kostenlos?

Ja — der vollständige Text von „Was ist Hydration“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Angular Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Angular Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Was ist Hydration“?

Verstehen, wie Hydration das serverseitige HTML wiederverwendet Du übst Angular 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 Angular Academy zu starten?

Keine Vorkenntnisse erforderlich. Angular 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 1 von 4.

Wie lange dauert die Lektion „Was ist Hydration“?

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 Angular Academy-Lektion Code schreiben und ausführen?

Ja. Jede Angular 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

  1. Was ist Hydration
  2. Vollständige Hydration aktivieren
  3. Inkrementelle Hydration mit @defer
  4. Core Web Vitals messen
← Zurück zu Angular Academy