Wie funktioniert die Speculative Rules API zur Optimierung der User Experience durch präventives Pre-Rendering?

Die Speculative Rules API erlaubt es uns, dem Browser über eine JSON-Konfiguration präzise Anweisungen zu geben, welche URLs mit hoher Wahrscheinlichkeit als Nächstes angefordert werden. Anstatt auf den Klick des Nutzers zu warten, initiiert der Browser den Ladevorgang bereits im Hintergrund. Dies geschieht über ein <script type="speculationrules">-Element im HTML-Dokument.

Wir unterscheiden dabei primär zwischen zwei Strategien: dem Prefetching und dem Prerendering. Während das Prefetching lediglich die Ressourcen (HTML, CSS, JS) in den Cache lädt, geht das Prerendering einen Schritt weiter. Hier wird die Seite in einem unsichtbaren Tab vollständig gerendert, inklusive der Ausführung von JavaScript und dem Aufbau des DOM. Wenn der Nutzer den Link schließlich anklickt, wird die bereits fertige Seite sofort angezeigt, was die wahrgenommene Ladezeit auf nahezu Null reduziert.

Die Steuerung erfolgt über spezifische Trigger. Wir können Regeln definieren, die auf URL-Mustern basieren oder durch Nutzerinteraktionen, wie etwa das Hovern über einen Link (document-hover), ausgelöst werden.

FeaturePrefetchPrerender
Ressourcen-DownloadJaJa
DOM-KonstruktionNeinJa
JS-AusführungNeinJa
CPU/RAM-LastGeringHöher
ÜbergangsgeschwindigkeitSchnellSofort (Instant)

Besonders bei hochfrequentierten E-Commerce Plattformen lässt sich so die Conversion-Rate steigern, da die Latenz zwischen Produktübersicht und Produktdetailseite eliminiert wird. Der Browser entscheidet dabei autonom, ob die Systemressourcen (z. B. Akkulaufzeit oder Datenvolumen) ein Prerendering zulassen.

Aus technischer Sicht empfehlen wir, die Speculative Rules API nicht wahllos auf alle Links anzuwenden, da dies die Serverlast unnötig erhöht und Analytics-Daten durch "Geisteraufrufe" verfälschen kann. Wir raten dazu, die API strikt auf die wahrscheinlichsten Pfade (Happy Path) zu beschränken und die Trigger-Logik auf document-hover zu setzen, um eine präzise Balance zwischen Performance-Gewinn und Ressourcenverbrauch zu gewährleisten.

Sergej Wiens

Sergej Wiens

Gründer & Software Architekt