Lazy Loading
Lazy Loading ist eine Programmiertechnik, bei der das Laden von Ressourcen verzögert wird, bis sie benötigt werden. Ein häufiges Beispiel ist eine Webseite, die das Laden von Bildern aufschiebt, bis der Benutzer zu ihrer Position innerhalb der Seite scrollt. Lazy Loading wird im Web und in Programmen verwendet, etwa in mobilen und Desktop-Anwendungen.
Lazy Loading im Web
Das verzögerte Laden von Bildern innerhalb einer Webseite kann die Ladezeit verkürzen, da der Browser keine Bilder laden muss, die nicht sichtbar sind. Während der Benutzer durch die Seite scrollt, werden die Bilder dynamisch geladen. Dies wird mithilfe von JavaScript umgesetzt, das die Position jedes Bildes erkennt und bestimmt, ob es sich im sichtbaren Bereich des Browserfensters befindet. Wenn der Benutzer zu einem Bild nach unten scrollt, fordert JavaScript die Ressource vom Webserver an und zeigt das Bild auf der Seite an. Wenn der Benutzer nicht nach unten scrollt, wird das Bild nicht geladen.
Es ist möglich, das Laden anderer Ressourcen zu verzögern, etwa von JavaScript-Dateien, CSS und sogar vom HTML selbst. Beispielsweise könnte ein Webentwickler bestimmen, welche CSS-Stile für Inhalte „above the fold“ auf einer Webseite benötigt werden, also für Inhalte, die innerhalb der Höhe eines typischen Browserfensters sichtbar sind. Der Entwickler kann diese als „Inline-Stile“ implementieren, also als Stile, die innerhalb des HTML-Codes der Webseite definiert sind. JavaScript wird verwendet, um zusätzliches CSS zu laden, nachdem die Seite geladen wurde oder sobald der Benutzer mit dem Scrollen beginnt.
Auch das verzögerte Laden von Videos ist im Web weit verbreitet. Es ist besonders effektiv, da Videodateien normalerweise die größten Ressourcen sind, die innerhalb einer Webseite geladen werden. Statt das gesamte Video an das Gerät eines Clients zu senden, sendet der Webserver nur kleine Teile des Videos, während der Benutzer es ansieht. Beliebte Websites zum Teilen von Videos wie YouTube und Vimeo verwenden Lazy Loading, um Bandbreite zu reduzieren und zu verhindern, dass Benutzer mehr Videoinhalte als nötig herunterladen. Dies ist besonders hilfreich für Benutzer mit Internetverbindungen mit begrenztem Datenvolumen, etwa bei mobilen Datentarifen.
Lazy Loading in Softwareprogrammen
Obwohl Lazy Loading im Web zunehmend beliebter geworden ist, wird es schon seit langer Zeit in der Softwareentwicklung verwendet. Beispielsweise kann ein Betriebssystem nur Miniaturbilder für die sichtbaren Symbole in einem Ordner anzeigen. Ebenso kann ein Bildbetrachtungsprogramm nur die sichtbaren Bilder in einer Fotobibliothek laden. Dadurch wird weniger Speicher verwendet und die Leistung der Anwendung verbessert, da das Programm keine unnötigen Daten lädt.
Testen Sie Ihr Wissen