⚡ Quick-Test: IntersectionObserver
Warum ist der IntersectionObserver dem klassischen Scroll-Event-Listener mit getBoundingClientRect() überlegen?
A) Weil er nur auf dem Main-Thread läuft und daher kein Jank erzeugt.
B) Weil er asynchron im Browser-Compositor-Thread läuft — kein Layout-Thrashing durch getBoundingClientRect(). Er feuert nur wenn nötig, statt bei jedem Pixel Scroll.
C) Weil er automatisch Lazy-Loading von Bildern übernimmt ohne JS-Code.