Native Image Lazy Loading in Chrome Is Way Too Eager

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Interessante Forschung von Aaron Peters über <img loading="lazy" ... >

Auf meinem 13-Zoll-MacBook mit links positioniertem Dock beträgt die Viewport-Höhe in Chrome 786 Pixel. Bilder mit loading="lazy", die mehr als 4x die Viewport-Höhe weiter unten auf der Seite liegen, werden beim Laden der Seite von Chrome eifrig heruntergeladen.

Meiner Meinung nach ist das viel zu eifrig. Warum nicht einen niedrigeren Schwellenwert wie 1000 Pixel verwenden? Oder noch besser: den Schwellenwert auf die tatsächliche Viewport-Höhe beziehen.

Ich vermute, dass sie sich entschieden haben, die Funktion standardmäßig nicht zu überentwickeln und sie im Laufe der Zeit zu verbessern. Durch die Wahl eines recht hohen Schwellenwerts hatten sie ein geringeres Risiko, Benutzer mit Layoutverschiebungen auf Seiten mit Bildern zu verärgern, die keine width/height-Attribute verwenden.

Ich denke, diese nicht zusammengeführte Pull Request ist das Nächstliegende, was wir einer Spezifikation haben, und sie verwendet Formulierungen wie „im Viewport gescrollt“, was überhaupt keinen Schwellenwert impliziert.

Direkter Link →