Ich hasse lazyload. Und warum? Weil es der UX (User Experience) schadet, um dadurch die Seiten Geschwindigkeitstests auszutricksen. Es ist im Grunde ein einfacher Weg zu versuchen, die Geschwindigkeit Ihrer Seite zu erhöhen, indem am Anfang weniger Elemente geladen werden. Das Problem ist, dass es in der Realität für das menschliche Auge langsamer geladen wird!
Sicher…es existiert die Idee, dass weiter unten auf der Seite liegende Elemente nicht geladen werden sollten, wenn der Benutzer nicht dorthin gescrollt hat. Stimmt… aber haben Sie wirklich die Kontrolle darüber, welche Elemente "lazyloaded" sind und sind Sie so sicher, dass ihr verzögertes Laden die Benutzererfahrung nicht beeinträchtigt?
Lassen Sie mich näher auf das Thema eingehen, wann Sie lazyload verwenden sollten (und wann nicht).
Wann Sie lazyload NICHT verwenden sollten:
- Sie haben Bilder oberhalb der Leiste. (es verzögert das Laden Ihres Headers/Banners)
- Sie haben einen Shop. (Kunden können nicht so schnell durch Ihre Seite scrollen)
- Sie machen das nur, um die Pagespeed-Scores zu täuschen. (während es die UX für tatsächliche menschliche Benutzer beeinträchtigt)
- Sie haben ein CDN. (deren Server machen die Arbeit, und nicht Ihre)
- Sie haben nur ein paar Bilder auf jeder Seite. (statische Assets werden leicht zwischengespeichert und laden sowieso schnell)
- Sie haben eine schnell ladende Website und einen starken Server. (es macht keinen Sinn, das Laden von Assets zu verzögern, wenn Ihre aktuelle Website und Ihr Server gut damit umgehen können)
Der Sinn Ihrer Website ist es, zuerst den Benutzern zu dienen und erst danach den Robotern/Suchmaschinen. Warum sollten Sie ein Bild haben, das eher später als früher lädt? Der Sinn der Verbesserung des Seitenladens ist es, Dinge SCHNELLER zu laden, nicht langsamer. Wenn Sie Ihre Seite Bilder sofort laden lassen, scheint Ihre Seite für die Benutzer schneller zu laden. (Haben Sie das Wort LAZY in "lazyload" vergessen? Es bedeutet, dass Dinge langsamer geladen werden!)
Wann Sie "lazyload" verwenden SOLLTEN:
- Die meisten Ihrer Bilder befinden sich unterhalb der Leiste, mindestens ein paar Scroll-Klicks vom oberen Rand der Seite entfernt. (Es macht Sinn, keine Bilder/Elemente zu laden, zu denen die Benutzer vielleicht nicht einmal scrollen).
- Sie haben große Bilder und kein CDN. (spart Server-Ressourcen/Bandbreite)
- Sie haben viele Bilder, aber kein CDN. (spart Server-Ressourcen/Bandbreite)
- Bilder sind kein wesentlicher Bestandteil der Benutzererfahrung. (Benutzer kommen nur wegen Ihres Textes)
- Sie verwenden es für SCRIPTS, nicht für Bilder. (perfekt, um das Laden der Seite zu beschleunigen)
- Ihr Webserver ist wirklich schwach. (Lazy Load spart Server-Verarbeitung)
- Sie interessieren sich für Page Scores. (und glauben an ihre angeblichen Vorteile, auch wenn ich das nicht tue)
Da haben Sie es, ein paar Fälle, in denen ich lazyload empfehlen würde. Aber abgesehen von diesen wenigen Szenarien ist es am besten, sich ein CDN zu besorgen und all Ihre Bilder natürlich laden zu lassen!
Das letzte Wort zu lazyload
Letztendlich sollte lazyload nur verwendet werden, um das Laden von Seiten zu beschleunigen oder die Serverauslastung zu verringern. Und NICHT, um schlechtes Webcoding oder einen zu schwachen Webserver zu kompensieren. Bei richtiger Anwendung sollte lazyload keinen visuellen Einfluss auf Ihre Webseiten haben. Falsch eingesetzt, beeinträchtigt lazyload die Benutzerfreundlichkeit.