Was ist eifriges Laden? Ich codiere in PHP / JS, aber eine allgemeinere Antwort ist in Ordnung.
Ich habe viele Fragen zu Java und Ruby gesehen, kenne aber keine dieser Sprachen und finde es schwierig, Code zu lesen. Ich weiß überhaupt nicht, was ich tun soll
language-agnostic
Quamis
quelle
quelle
Antworten:
Es gibt drei Ebenen:
Ich hoffe, das macht Sinn in dem Kontext, in dem Sie es sehen.
Lassen Sie mich Ihnen ein "Webby" -Beispiel geben.
Stellen Sie sich eine Seite mit Rollover-Bildern vor, z. B. für Menüelemente oder die Navigation. Es gibt drei Möglichkeiten, wie das Laden von Bildern auf dieser Seite funktionieren kann:
Sinn ergeben?
quelle
Es ist das Gegenteil von verzögertem Laden , das die Initialisierung eines Objekts verzögert , bis das Objekt benötigt wird. Eifriges Laden initialisiert ein Objekt bei der Erstellung.
quelle
Wenn Sie sich vorstellen, dass Sie ein Objekt namens Person haben, das einen Namen, ein Geburtsdatum und eine Anzahl weniger kritischer Details hat, sagen wir Lieblingsfarbe, Lieblingsfernsehprogramm.
Um diese Klasse faul zu laden, würden Sie sie initialisieren, indem Sie möglicherweise aus einer Datenbank alle häufiger verwendeten Kerndetails (z. B. Name und Geburtsdatum) einlesen und die weniger verwendeten Details nur dann einlesen, wenn sie benötigt werden. Eifriges Laden ist das Gegenteil Das heißt, Sie laden alle Details gleichzeitig ein.
Die Vorteile des verzögerten Ladens werden oft als Effizienz bezeichnet. Wenn Objekte jedoch nicht so komplex sind oder die Effizienz kein Problem darstellt, kann eifriges Laden verwendet werden
quelle
Eager Belastung wird auch in Angular 8. Es bedeutet nur , daß das verwendete Instant der Anwendung im Browser geladen wird automatisch wir, sofort alle den Code innerhalb eines bestimmten Moduls erhalten, zum Beispiel, sagen Sie nur ein erstellte Auth - Modul mit einem Signin und Anmelden Komponente dazu, die in ein App-Modul importiert wird .
Im Gegensatz dazu erfolgt das verzögerte Laden , wenn wir dem App-Modul, in das das Auth-Modul geladen ist, mitteilen , dass das Auth-Modul nur zu einem bestimmten Zeitpunkt geladen werden soll, z. B. wenn ein Benutzer zu einer bestimmten Route wechselt.
quelle