Lazy Loading
Ładowanie z opóźnieniem to technika programowania, która opóźnia ładowanie zasobów, dopóki nie będą potrzebne. Typowym przykładem jest plik strona która odracza ładowanie obrazów do momentu, gdy użytkownik przewija do ich lokalizacji na stronie. Leniwe ładowanie jest używane w Internecie i oprogramowaniu programów, na przykład mobilne i stacjonarne aplikacje.
Leniwe ładowanie w Internecie
Leniwe ładowanie obrazów na stronie internetowej może przyspieszyć czas ładowania od czasu przeglądarka nie musi ładować obrazów, które nie są widoczne. Gdy użytkownik przewija stronę, obrazy są ładowane dynamicznie. Osiąga się to za pomocą JavaScript który wykrywa pozycję każdego obrazu i określa, czy znajduje się on w widocznym obszarze okna przeglądarki. Jeśli użytkownik przewinie w dół do obrazu, JavaScript zażąda zasobu z serwer wWW i wyświetl obraz na stronie. Jeśli użytkownik nie przewinie w dół, obraz nie zostanie załadowany.
Istnieje możliwość opóźnienia ładowania innych zasobów, np. Plików JavaScript, CSSI nawet HTML samo. Na przykład twórca stron internetowych może określić, które style CSS są potrzebne dla zawartości strony internetowej widocznej na ekranie lub treści widocznej na wysokości typowego okna przeglądarki. Deweloper może zaimplementować je jako „style wbudowane” lub style zdefiniowane w kodzie HTML strony. JavaScript jest używany do ładowania dodatkowego CSS po załadowaniu strony lub po rozpoczęciu przewijania przez użytkownika.
Leniwe ładowanie wideo jest również popularne w Internecie. Jest to szczególnie efektywne, ponieważ pliki wideo to zazwyczaj największe zasoby ładowane na stronie internetowej. Zamiast wysyłać cały plik wideo na urządzenie klienta, plik serwer wWW wysyła tylko małe fragmenty wideo, gdy użytkownik je ogląda. Popularne witryny do udostępniania wideo, takie jak Youtube a Vimeo używają leniwego ładowania, aby zmniejszyć przepustowość i aby uniemożliwić użytkownikom ściąganie więcej treści wideo niż to konieczne. Jest to szczególnie przydatne dla użytkowników korzystających z taryfowych połączeń internetowych, takich jak plany taryfowe danych mobilnych.
Leniwe ładowanie w programach
Chociaż leniwe ładowanie staje się coraz bardziej popularne w Internecie, jest używane w oprogramowanie rozwój przez długi czas. Na przykład plik system operacyjny może tylko wyświetlać miniatur obrazy dla widzialnych Ikony w falcówka. Podobnie, program do przeglądania obrazów może ładować tylko widoczne obrazy w bibliotece zdjęć. To zużywa mniej pamięć i poprawia wydajność aplikacji, ponieważ program nie ładuje niepotrzebnych danych.