olape wrote: ↑Sat May 01, 2021 3:04 pm
OK, offenbar wirkt lazy, was man an der Anzahl der Bilder erkennen kann.
Aber bei mehrfachen Versuchen ist die Performance mit lazy immer schlechter, als ohne
Code: Select all
ohne lazy, mobil: 96, desktop 100
Gesamt 25 1.356,9 KiB
Code: Select all
mit lazy, mobil: 79, desktop 98
Gesamt 16 595,6 KiB
Ich las neulich, dass die Erde eine Scheibe ist, weil sonst ja die Menschen auf der Südhalbkugel herunter fallen würden.
Will sagen: nicht alles was irgendwo geschrieben steht, selbst wenn es begründet wird, sollte man glauben, ohne es zu hinterfragen. In diesem Fall ist die Bewertung offensichtlich Unfug; wie kann es sein, dass mehr als doppelt so viel zu Ladendes ein besseres Ergebnis bringt?
olape wrote: ↑Sat May 01, 2021 3:18 pm
Ist es eigentlich gewollt, dass das erste Bild 2x geladen wird?
An erster und an letzter Stelle.
Geladen wird nur einmal. Aber richtig, das erste Bild wird per JS noch einmal ans Ende angefügt, damit die Slideshow nicht kollabiert.
olape wrote: ↑Sat May 01, 2021 3:31 pm
Ich habe das jetzt testweise mal so geändert (Damit sieht die Bewertung besser aus):
Das sollte eigentlich genau denselben Effekt (i.e. das selbe HTML wird erzeugt) wie mein Patch haben. Das erste Bild "eager", alle weiteren "lazy".
olape wrote: ↑Sat May 01, 2021 3:31 pm
Und zumindest in Chrome, Edge und FF scheint das auch die gewünschte Wirkung zu haben.
Ja. Der wichtige Punkt ist, das wohl i.d.R. DOMContentLoaded feuert bevor die Folgebilder überhaupt geladen werden (was gut ist), und dass anscheinend die Bilder tatsächlich nacheinander geladen werden (und bei schneller Verbindung sogar zeitverzögert). Das scheint mir besser, als die Variante, die ich ursprünglich im Sinn hatte, nämlich alle Folgebilder gleich nach DOMContentLoaded laden zu lassen. Und einfacher zu programmieren ist es auch. Sieht mir nach Win-Win-Situation aus.