Co to jest chętne ładowanie? Koduję w PHP / JS, ale bardziej uogólniona odpowiedź będzie dobra.
Widziałem wiele pytań dotyczących Java i Ruby, ale nie znam żadnego z tych języków i trudno mi jest czytać kod. Nie wiem, co mam zrobić w pierwszej kolejności
language-agnostic
Quamis
źródło
źródło
Odpowiedzi:
Istnieją trzy poziomy:
Mam nadzieję, że ma to sens w kontekście, w jakim to widzisz.
Podam przykład „Webby”.
Wyobraź sobie stronę z obrazami najazdów, takimi jak elementy menu lub nawigacja. Istnieją trzy sposoby, w jakie ładowanie obrazu może działać na tej stronie:
Ma sens?
źródło
Jest to przeciwieństwo leniwego ładowania , które odracza inicjalizację obiektu, dopóki obiekt nie będzie potrzebny. Zachłanne ładowanie inicjuje obiekt podczas tworzenia.
źródło
Jeśli wyobrażasz sobie, że masz obiekt nazywany osobą, która ma imię, datę urodzenia i liczbę mniej istotnych szczegółów, powiedzmy ulubiony kolor, ulubiony program telewizyjny.
Aby leniwie ładować tę klasę, zainicjowałbyś ją wczytując być może z bazy danych wszystkie podstawowe, częściej używane szczegóły (powiedzmy imię i datę urodzenia) i czytając tylko rzadziej używane szczegóły, gdy / jeśli są potrzebne, chętne ładowanie jest odwrotne tzn. wczytujesz wszystkie szczegóły w tym samym czasie.
Korzyści z leniwego ładowania są często cytowane jako efektywność, jednak jeśli obiekty nie są tak złożone lub wydajność nie jest problemem, można użyć szybkiego ładowania
źródło
Zachłanne ładowanie jest także używany w ruchu obrotowym 8. To po prostu oznacza, że niniejszy wniosek jest ładowany wewnątrz przeglądarki automatycznie, natychmiast dostać cały kod wewnątrz danego modułu, na przykład, że po prostu stworzył moduł Auth z logowaniem i zarejestruj składnik, który jest importowany do modułu aplikacji .
W przeciwieństwie do tego, istnieje leniwe ładowanie , czyli kiedy mówimy modułowi aplikacji, który ma załadowany moduł autoryzacji , aby załadował moduł autoryzacji tylko w określonym momencie, na przykład gdy użytkownik udaje się na określoną trasę.
źródło