[Perf/UX] Review-Liste: Lazy-Loading der Thumbnails via IntersectionObserver #30
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Die Review-Liste rendert aktuell alle
<img>-Elemente sofort beim Aufruf vonrenderReview()(index.html:1320 ff.). Bei 500+ Bildern fragt der Browser sofort 500/thumb-Requests parallel an, was Memory-Druck und Scroll-Jank verursacht.Fix
IntersectionObserverregistriert die Thumb-Container.srcwird erst gesetzt, wenn das Element im Viewport ist (mitrootMargin: 200px). Klick auf einen noch nicht geladenen Thumb soll trotzdem die Lightbox mit der voll aufgeloesten/preview-URL oeffnen.Ausgliederung
Aus #24 ausgegliedert. Polling-Backoff und Name-Precompute wurden dort umgesetzt. Virtualisierung hat mehr Edge-Cases (Lightbox-Open auf noch nicht geladenem Bild, Scroll-Position-Erhalt bei Re-Render).