Hydration bezeichnet den Vorgang, bei dem serverseitig geliefertes HTML im Browser durch JavaScript interaktiv gemacht wird. Das Markup ist bereits vorhanden, JavaScript fügt nur noch das Verhalten hinzu.
kombiniert die Vorteile von serverseitigem () oder statischer Generierung mit . Der Ablauf ist typischerweise:
Der Server liefert fertiges .
Crawler können die Inhalte sofort lesen.
Der Browser lädt das JavaScript.
Das JavaScript macht die bestehende Seite interaktiv.
Das ist grundsätzlich vorteilhaft, weil Inhalte schon vor der Interaktivität verfügbar sind. Probleme entstehen bei einem Hydration-Mismatch, also wenn die serverseitig erzeugte Version nicht zur clientseitig erwarteten passt.
Typische Ursachen sind unterschiedliche Daten auf Server und Client, Zeit- oder Zufallswerte im Render, abweichende Spracheinstellungen oder nicht synchrone Schnittstellendaten. Ein Mismatch kann dazu führen, dass Inhalte flackern, verschwinden oder im Browser anders aussehen als im ausgelieferten HTML.