Übergang zu Eigenständigen Komponenten
In früheren Versionen von Angular musste jede Komponente Teil eines Moduls sein. Selbst die einfachste Komponente konnte nicht eigenständig existieren – sie musste innerhalb eines NgModule deklariert werden.
Das war, als bräuchte man eine ganze Küche, nur um eine Tasse Tee zu machen. Ziemlich umständlich, oder?
Deshalb begann das Angular-Team im Laufe der Zeit, die Struktur zu vereinfachen. Dies führte zur Einführung eines neuen Ansatzes – Standalone Components.
Was ist eine Standalone-Komponente?
Eine Standalone-Komponente ist eine Komponente, die keine Deklaration innerhalb eines Moduls (NgModule) benötigt. Sie ist eigenständig und enthält alle Informationen über ihre Abhängigkeiten in sich selbst.
Um eine zu erstellen, wird einfach das Flag standalone: true im @Component-Dekorator hinzugefügt und alle benötigten Abhängigkeiten über das Array imports angegeben:
example.ts
Hier ist das Hinzufügen von standalone: true eine spezielle Option im @Component-Dekorator, die Angular mitteilt, dass diese Komponente unabhängig ist — sie muss nicht in einem NgModule deklariert werden.
Außerdem wird eine Liste externer Abhängigkeiten (imports) angegeben, die die Komponente benötigt. Im traditionellen, modulbasierten Ansatz wurden diese Abhängigkeiten dem Modul über die Imports übergeben. Wenn Komponenten jedoch ohne Modul arbeiten, müssen ihre Abhängigkeiten direkt in der Komponente deklariert werden — und Angular übernimmt intern die Rolle eines Moduls für diese Komponente.
Warum entfernt sich Angular von NgModules?
NgModules spielten eine wichtige Rolle in großen Anwendungen:
-
Sie halfen, den Code zu organisieren;
-
Sie ermöglichten die Kontrolle über den Geltungsbereich (Sichtbarkeit);
-
Sie waren nützlich für Optimierungen.
Mit der Zeit wurde jedoch deutlich, dass viele dieser Aufgaben auch auf Komponentenebene – einfacher und intuitiver – erledigt werden können.
Angular hat Module nicht entfernt — Standalone-Komponenten bieten lediglich eine flexiblere Option.
Mit anderen Worten: Standalone-Komponenten sind die moderne Methode, Komponenten ohne Module zu erstellen. Sie vereinfachen die Struktur, machen Komponenten eigenständig und erleichtern die Verwendung.
Angular unterstützt weiterhin Module, empfiehlt jedoch für neuen Code die Verwendung von Standalone-Komponenten.
1. Was bewirkt standalone: true im Component Decorator?
2. Warum wird die Eigenschaft imports in einer Standalone-Komponente benötigt?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.13
Übergang zu Eigenständigen Komponenten
Swipe um das Menü anzuzeigen
In früheren Versionen von Angular musste jede Komponente Teil eines Moduls sein. Selbst die einfachste Komponente konnte nicht eigenständig existieren – sie musste innerhalb eines NgModule deklariert werden.
Das war, als bräuchte man eine ganze Küche, nur um eine Tasse Tee zu machen. Ziemlich umständlich, oder?
Deshalb begann das Angular-Team im Laufe der Zeit, die Struktur zu vereinfachen. Dies führte zur Einführung eines neuen Ansatzes – Standalone Components.
Was ist eine Standalone-Komponente?
Eine Standalone-Komponente ist eine Komponente, die keine Deklaration innerhalb eines Moduls (NgModule) benötigt. Sie ist eigenständig und enthält alle Informationen über ihre Abhängigkeiten in sich selbst.
Um eine zu erstellen, wird einfach das Flag standalone: true im @Component-Dekorator hinzugefügt und alle benötigten Abhängigkeiten über das Array imports angegeben:
example.ts
Hier ist das Hinzufügen von standalone: true eine spezielle Option im @Component-Dekorator, die Angular mitteilt, dass diese Komponente unabhängig ist — sie muss nicht in einem NgModule deklariert werden.
Außerdem wird eine Liste externer Abhängigkeiten (imports) angegeben, die die Komponente benötigt. Im traditionellen, modulbasierten Ansatz wurden diese Abhängigkeiten dem Modul über die Imports übergeben. Wenn Komponenten jedoch ohne Modul arbeiten, müssen ihre Abhängigkeiten direkt in der Komponente deklariert werden — und Angular übernimmt intern die Rolle eines Moduls für diese Komponente.
Warum entfernt sich Angular von NgModules?
NgModules spielten eine wichtige Rolle in großen Anwendungen:
-
Sie halfen, den Code zu organisieren;
-
Sie ermöglichten die Kontrolle über den Geltungsbereich (Sichtbarkeit);
-
Sie waren nützlich für Optimierungen.
Mit der Zeit wurde jedoch deutlich, dass viele dieser Aufgaben auch auf Komponentenebene – einfacher und intuitiver – erledigt werden können.
Angular hat Module nicht entfernt — Standalone-Komponenten bieten lediglich eine flexiblere Option.
Mit anderen Worten: Standalone-Komponenten sind die moderne Methode, Komponenten ohne Module zu erstellen. Sie vereinfachen die Struktur, machen Komponenten eigenständig und erleichtern die Verwendung.
Angular unterstützt weiterhin Module, empfiehlt jedoch für neuen Code die Verwendung von Standalone-Komponenten.
1. Was bewirkt standalone: true im Component Decorator?
2. Warum wird die Eigenschaft imports in einer Standalone-Komponente benötigt?
Danke für Ihr Feedback!