Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Übergang zu Eigenständigen Komponenten | Standalone Components & Modules
Einführung in Angular

bookÜ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 hat das Angular-Team im Laufe der Zeit begonnen, die Struktur zu vereinfachen. Dies führte zur Einführung eines neuen Ansatzes – Standalone Components.

Was ist eine Standalone-Komponente?

Note
Definition

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 solche Komponente zu erstellen, füge einfach das Flag standalone: true im @Component-Dekorator hinzu und gib alle benötigten Abhängigkeiten im imports-Array an:

example.ts

example.ts

copy

Das Hinzufügen von standalone: true ist eine spezielle Option im @Component-Dekorator, die Angular mitteilt, dass diese Komponente eigenständig 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 im Modul-Import ü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.

Im Laufe der Zeit wurde jedoch deutlich, dass viele dieser Aufgaben auch auf Komponentenebene – einfacher und intuitiver – erledigt werden können.

Note
Hinweis

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 leichter verwendbar.

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?

question mark

Was bewirkt standalone: true im Component Decorator?

Select the correct answer

question mark

Warum wird die Eigenschaft imports in einer Standalone-Komponente benötigt?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 3.13

bookÜ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 hat das Angular-Team im Laufe der Zeit begonnen, die Struktur zu vereinfachen. Dies führte zur Einführung eines neuen Ansatzes – Standalone Components.

Was ist eine Standalone-Komponente?

Note
Definition

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 solche Komponente zu erstellen, füge einfach das Flag standalone: true im @Component-Dekorator hinzu und gib alle benötigten Abhängigkeiten im imports-Array an:

example.ts

example.ts

copy

Das Hinzufügen von standalone: true ist eine spezielle Option im @Component-Dekorator, die Angular mitteilt, dass diese Komponente eigenständig 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 im Modul-Import ü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.

Im Laufe der Zeit wurde jedoch deutlich, dass viele dieser Aufgaben auch auf Komponentenebene – einfacher und intuitiver – erledigt werden können.

Note
Hinweis

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 leichter verwendbar.

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?

question mark

Was bewirkt standalone: true im Component Decorator?

Select the correct answer

question mark

Warum wird die Eigenschaft imports in einer Standalone-Komponente benötigt?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 3
some-alt