System Design · Middle · Frage 3 von 75
Wie würdest du einen unendlichen Feed mit Tausenden Posts entwerfen?
- 1Laden per Cursor über
IntersectionObserverplus Virtualisierung der Liste - 2Alle Posts mit einer Anfrage laden und überzählige per CSS verstecken
- 3Neue Posts per Timer alle 2 Sekunden abrufen
Antwort zeigen
Richtige Antwort: Laden per Cursor über IntersectionObserver plus Virtualisierung der Liste
Erklärung
Ein Sentinel-Element nahe dem Listenende löst das Laden der nächsten Seite aus. Virtualisierung hält nur sichtbare Elemente im DOM. Bedenke außerdem: Scrollposition beim Zurücknavigieren wiederherstellen, Bilder mit expliziten Abmessungen, neue Posts oben, ohne dass der Feed „springt“.