Lebenszyklus von Winkelkomponenten und ihre verschiedenen Methoden erklärt
Veröffentlicht: 2022-08-23Angular wurde 2009 von Google eingeführt und ist ein JavaScript-Entwicklungsframework mit der Programmiersprache Typescript. Es ist eines der beliebtesten Design-Frameworks für die App-Entwicklung. Das Beste am Angular-Framework ist, dass es sich um eine Open-Source-Anwendung handelt. Entwickler verwenden das Angular-Framework, um mobile und Webanwendungen zu erstellen und Daten zu visualisieren. Für die Angular-Entwicklung müssen Entwickler einem umfangreichen Prozess folgen, der als Angular-Lebenszyklus bezeichnet wird.
Dieser Blog hilft Ihnen, den Angular-Lebenszyklus und seine verschiedenen Hook-Methoden zu verstehen.
Was ist Angular Lifecycle?
Der Ereigniszyklus, der zum Ausführen der Angular-Komponenten erforderlich ist, wird als Angular-Lebenszyklus bezeichnet. Die Angular-Komponenten sind die Bausteine einer Anwendung, die für die Benutzeroberfläche erforderlich sind. Einfach ausgedrückt sind Angular-Komponenten Blöcke, die für die Steuerung eines Teils des Bildschirms in einer Angular-Anwendung verantwortlich sind. Die Komponenten umfassen verschiedene Eigenschaften zusammen mit einem Selektor, einer Vorlage und einem Stil. Auch Komponenten benötigen Metadaten für ihre Verarbeitung.
Angular durchläuft verschiedene Änderungserkennungsschritte, um Änderungen in datengebundenen Eigenschaften während des Lebenszyklus zu verfolgen. Ein Angular-Lebenszyklus beginnt, wenn Angular eine Komponentenklasse initiiert. Anschließend definiert es die Ansicht der Komponente und die Ansicht der untergeordneten Komponenten. Gegen Ende zerstört Angular die nicht mehr benötigten Komponenten. Es ruft auch verschiedene Hook-Methoden auf, nachdem es eine Komponente instanziiert hat.
Die verschiedenen Lifecycle-Hooks der Angular-Komponente dienen als Funktionalität im Angular-Framework. Jede Hook-Methode ermöglicht es den Entwicklern, während eines bestimmten Ereignisses unterschiedliche Codes auszuführen.
Lernen Sie Softwareentwicklungskurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Lebenszyklus von Winkelkomponenten
Alle Angular-Komponenten haben einen unterschiedlichen Lebenszyklus, der in acht verschiedene Phasen unterteilt ist. Diese Phasen werden als Lebenszyklus-Hook-Ereignisse bezeichnet, die zum Zeitpunkt der Anwendung separat verwendet werden können. Bevor der Lebenszyklus beginnt, führen wir den Konstruktor der Komponentenklasse aus, und dann finden die verschiedenen Hook-Ereignisse statt. Die Hook-Ereignisse des Angular-Lebenszyklus sind in zwei Hauptkategorien unterteilt. Eine Phase ist mit der ursprünglichen Komponente verknüpft, während sich die zweite Phase auf die Kinder dieser bestimmten Komponente bezieht.
Lassen Sie uns die verschiedenen Stadien des eckigen Lebenszyklus verstehen:
- ngOnChanges:- Das Ereignis ngOnChanges() tritt auf, wenn wir den Wert eines Eingabesteuerelements innerhalb der Komponente ändern und sich die gebundene Eigenschaft der Komponente ändert. Einfach ausgedrückt findet diese Hook-Methode immer dann statt, wenn Angular die Inbound-Eigenschaften der Komponente setzt oder zurücksetzt. Während dieser Methode wird ein 'SimpleCharge'-Objekt für die aktuellen und vorherigen Eigenschaftswerte empfangen.
Diese Hook-Methode empfängt eine geänderte Datenkarte der aktuellen und vorherigen Eigenschaftswerte. Die Datenzuordnung wird als SimpleCharge umschlossen. Es ist wichtig, sich daran zu erinnern, dass dieses Ereignis sehr oft stattfindet. Daher müssen Sie bei der Durchführung von Änderungen während der Veranstaltung äußerst vorsichtig sein, da dies die Leistung erheblich beeinträchtigen kann. Sie müssen diese Hook-Methode nur verwenden, wenn die Komponente über gebundene Eingaben verfügt und Sie die gebundenen Eigenschaften der Komponente ändern. Daher wird es normalerweise als Rückrufmethode behandelt. - ngOnInit:- Dieses Ereignis wird verwendet, um die Daten in einer Komponente zu initialisieren. ngOnInit() initialisiert die Komponente oder die Direktive, sobald die datengebundenen Eigenschaften von Angular angezeigt und die Eingabeeigenschaften von der Komponente festgelegt wurden. Der Hauptzweck von ngOnInit() besteht darin, komplexe Initialisierungen durchzuführen. Die Hook-Methode verwendet zuerst die Komponente, um die anfänglichen Daten oder lokalen Variablen in einfache Werte umzuwandeln. Es wird dann verwendet, um die Komponente einzurichten, sobald Angular die Eingabeeigenschaften festlegt. Das Ereignis ngOnInit() wird normalerweise nach ngOnChanges aufgerufen, wenn die Komponente gebundene Eigenschaften hat. Wenn die Komponente jedoch keine gebundenen Eigenschaften enthält, können wir das Ereignis ngOnInit() direkt ausführen. Sie müssen auch bedenken, dass dieser Hook nur einmal aufgerufen wird.
- ngDoCheck:- Dieses Hook-Ereignis tritt jedes Mal auf, wenn wir die Eigenschaften einer Eingabemethode überprüfen. Das ngDoCheck-Ereignis ist ein integraler Bestandteil jedes Änderungserkennungszyklus und kann zusammen mit Ihrer eigenen Logikprüfung verwendet werden. Dieses Ereignis erleichtert die Erkennung von benutzerdefinierten Änderungen oder Algorithmen in der Komponente. Die ngDoCheck-Buchmethode ermöglicht die Erkennung von Änderungen, die Angular nicht erkennen kann. Sie können ngDoCheck nach ngOnChanges für jeden Änderungserkennungslauf aufrufen. Es kann beim ersten Durchlauf nach ngOnInit ausgelöst werden, auch wenn keine Änderungen an den gebundenen Eigenschaften der Komponente vorgenommen wurden.
- ngAfterContentInit: – Diese Hook-Stage- oder Lebenszyklusmethode ähnelt ngOnInit, da sie nur einmal während der Lebensdauer der Komponente auftritt. Sie können dieses Ereignis einmalig auslösen, wenn Sie die Bindungen der Komponente zum ersten Mal überprüfen müssen. Wir führen dieses Ereignis aus, nachdem Angular eine Inhaltsprojektionsaktivität innerhalb der Komponente durchgeführt hat. Einfach ausgedrückt wird ngAfterContentInit ausgeführt, wenn externe Inhalte von Angular in die Ansicht der Komponente oder der Ansicht projiziert werden, in der eine Direktive vorhanden ist. ngAfterContentInit wird von Angular unmittelbar nach der Ausführung der ngDoCheck-Methode aufgerufen. Diese Lebenszyklusmethode bezieht sich auf Initialisierungen der untergeordneten Komponente.
- ngAfterContentChecked: – Diese Hook-Stufe ist eine nachfolgende Aktion der ngDoCheck-Methode. Wie der Name schon sagt, wird die ngAfterContentChecked-Methode ausgeführt, nachdem Angular die Änderungen im externen Inhalt erkannt hat, der innerhalb der Komponente projiziert wird. Dieses Ereignis findet nach jedem Änderungserkennungszyklus statt. Es wird nach ngAfterContentInit() und jedem nachfolgenden ngDoCheck() aufgerufen. Wie ngAfterContentInit ist auch ngAfterContentChecked mit Initialisierungen von untergeordneten Komponenten verknüpft.
- ngAfterViewInit: – ngAfterViewInit wird ausgelöst, nachdem die Initialisierung der Komponentenansicht abgeschlossen ist. Sie wird nur einmal nach der Lebenszyklusmethode ngAfterContentChecked() aufgerufen. Diese Hook-Methode wird nur für Komponenten und nicht für untergeordnete Komponenten verwendet.
Beliebte Kurse und Artikel zum Thema Softwareentwicklung
Beliebte Programme Executive PG-Programm in Softwareentwicklung - IIIT B Blockchain-Zertifikatsprogramm - PURDUE Programm für Cybersicherheitszertifikate - PURDUE MSC in Informatik - IIIT B Andere beliebte Artikel Cloud Engineer Gehalt in den USA 2021-22 Gehalt als AWS-Lösungsarchitekt in den USA Backend-Entwicklergehalt in den USA Front-End-Entwicklergehalt in den USA Gehalt für Webentwickler in den USA Fragen im Vorstellungsgespräch für Scrum Master im Jahr 2022 Wie starte ich 2022 eine Karriere in der Cybersicherheit? Karrieremöglichkeiten in den USA für Ingenieurstudenten
- ngAfterViewChecked: – Dieser Lebenszyklus wird aufgerufen, sobald Angular die Erkennungs- oder Überprüfungsansicht der Komponente oder der untergeordneten Komponente beendet hat. Obwohl die ngAfterViewChecked-Methode nach der ngAfterViewInit-Methode aufgerufen wird, wird sie nach jeder nachfolgenden ngAfterContentChecked()-Lebenszyklusphase ausgeführt. Diese Hakenmethode bezieht sich nur auf die Winkelkomponenten .
- ngOnDestroy:- Die Hook-Methode ngOnDestroy() wird ausgeführt, bevor Angular die nicht mehr benötigten Komponenten zerstört. Diese Lebenszyklusmethode trennt die Ereignisse und hilft, Speicherverluste zu vermeiden. Es kündigt auch die Observables. Wir rufen dieses Ereignis nur einmal auf, bevor wir die Komponente entfernen. Diese Hook-Methode dient als Aufräumaktion, bevor Angular die Komponente zerstört.
Schnittstellen im Angular-Lebenszyklus
Angular-Lebenszyklen werden normalerweise durch die Komponentenklasse definiert. Schnittstellen können jedoch auch verwendet werden, um die Angular-Komponentenklasse zu definieren, da die verschiedenen Hook-Methoden bereits über eine zugehörige Typescript-Schnittstelle verfügen. Wir verstehen eine Schnittstelle normalerweise als ein Merkmal, das hilft, verschiedene Methoden und zugehörige Eigenschaften zu identifizieren. Obwohl unnötig, wird dringend empfohlen, Schnittstellen im Lebenszyklus von Angular zu implementieren. Der Zweck jeder Schnittstelle besteht darin, den Prototyp für Hook-Methoden zu definieren. Schnittstellen werden mit dem Präfix „ng“ benannt.
Fazit
Angular-Komponenten basieren auf Typoskript-Programmierung. Daher ist es notwendig, die Grundlagen der Typoskript-Programmierung zu kennen, bevor Sie Winkellebenszyklus-Hook-Methoden implementieren. Auch das Erlernen der Grundlagen des Angular-App-Designs, der Abläufe von Lifecycle-Methoden und des Know-hows, welche Hook-Methoden zum Einsatz kommen, ist essenziell.
Wenn Sie eine Karriere in der Angular-App-Entwicklung anstreben, müssen Sie über fundierte Kenntnisse des gesamten Prozesses und der Funktionen verschiedener Hook-Methoden verfügen. Da Angular ein Javascript-Entwicklungsframework ist, müssen Sie außerdem die Programmiersprache Java lernen. Das Executive PG-Programm in Softwareentwicklung von upGrad ist eine hervorragende Option, um die Entwicklung von Angular-Apps von Grund auf zu erlernen.
Was ist der Angular-Lebenszyklus?
Der Angular-Lebenszyklus ist eine Reihe verschiedener Ereignisse oder Hook-Methoden, die zum Ausführen von Angular-Komponenten erforderlich sind. Der Lebenszyklus beginnt mit der Initiierung einer Komponentenklasse. Es folgt die Änderungserkennung in datengebundenen Eigenschaften. Zuletzt zerstört Angular die nicht mehr benötigten Komponenten.
Was sind die verschiedenen Lebenszyklusmethoden in Angular Development?
Winkelkomponenten durchlaufen verschiedene Ereignisse, die als Lebenszyklusmethoden oder Hook-Methoden bezeichnet werden. Es gibt normalerweise acht Winkellebenszyklusmethoden für Komponenten: ngOnChanges, ngOnInit, ngDoCheck, ngAfterContentInit, ngAfterContentChecked, ngAfterViewInit, ngAfterViewChecked und ngOnDestroy. Es ist jedoch nicht notwendig, alle acht Methoden während der Entwicklung zu verwenden.
Was sind Komponenten im Lebenszyklus von Angular?
Im Angular-Lebenszyklus sind Komponenten die Bausteine, die die Benutzeroberfläche der Anwendung ermöglichen. Komponenten sind für den Ansichtsteil auf dem Bildschirm in einer Angular-Anwendung verantwortlich. Es besteht aus einem Selektor, einer Vorlage und Metadaten.