Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Overgang naar Zelfstandige Componenten | Standalone Components & Modules
Introductie tot Angular

bookOvergang naar Zelfstandige Componenten

In eerdere versies van Angular moest elke component deel uitmaken van een module. Zelfs de eenvoudigste component kon niet zelfstandig bestaan — deze moest worden gedeclareerd binnen een NgModule.

Dit was vergelijkbaar met het nodig hebben van een hele keuken om slechts een kopje thee te zetten. Klinkt omslachtig, toch?

Daarom is het Angular-team in de loop der tijd begonnen met het vereenvoudigen van de structuur. Dit heeft geleid tot de introductie van een nieuwe benadering — Standalone Components.

Wat is een Standalone Component?

Note
Definitie

Een Standalone Component is een component die geen declaratie binnen een module (NgModule) vereist. Het is zelfstandig en bevat alle informatie over zijn afhankelijkheden binnen zichzelf.

Om er een te maken, voeg je eenvoudig de vlag standalone: true toe binnen de @Component decorator en geef je eventuele vereiste afhankelijkheden op via de imports array:

example.ts

example.ts

copy

Hier is het toevoegen van standalone: true een speciale optie binnen de @Component decorator die aan Angular aangeeft dat deze component onafhankelijk is — het hoeft niet gedeclareerd te worden in een NgModule.

Daarnaast geven we een lijst van externe afhankelijkheden (imports) op die de component nodig heeft. In de traditionele module-gebaseerde aanpak werden deze afhankelijkheden aan de imports van de module toegevoegd. Maar wanneer componenten zonder module werken, moeten hun afhankelijkheden direct binnen de component worden gedeclareerd — en Angular fungeert intern als een module voor die component.

Waarom stapt Angular af van NgModules?

NgModules speelden een belangrijke rol in grote applicaties:

  • Ze hielpen bij het organiseren van de code;

  • Ze gaven controle over de scope (zichtbaarheid);

  • Ze waren nuttig voor optimalisatie.

Maar na verloop van tijd werd duidelijk dat veel van deze zaken ook op componentniveau kunnen worden uitgevoerd — eenvoudiger en intuïtiever.

Note
Opmerking

Angular heeft modules niet verwijderd — standalone componenten bieden gewoon een flexibelere optie.

Met andere woorden, standalone componenten zijn de moderne manier om componenten te bouwen zonder modules. Ze vereenvoudigen de structuur, maken componenten zelfvoorzienend en gemakkelijker in gebruik.

Angular blijft modules ondersteunen, maar raadt aan om standalone componenten te gebruiken voor nieuwe code.

1. Wat doet standalone: true in een componentdecorator?

2. Waarom is de eigenschap imports nodig in een Standalone Component?

question mark

Wat doet standalone: true in een componentdecorator?

Select the correct answer

question mark

Waarom is de eigenschap imports nodig in een Standalone Component?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 3

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 3.13

bookOvergang naar Zelfstandige Componenten

Veeg om het menu te tonen

In eerdere versies van Angular moest elke component deel uitmaken van een module. Zelfs de eenvoudigste component kon niet zelfstandig bestaan — deze moest worden gedeclareerd binnen een NgModule.

Dit was vergelijkbaar met het nodig hebben van een hele keuken om slechts een kopje thee te zetten. Klinkt omslachtig, toch?

Daarom is het Angular-team in de loop der tijd begonnen met het vereenvoudigen van de structuur. Dit heeft geleid tot de introductie van een nieuwe benadering — Standalone Components.

Wat is een Standalone Component?

Note
Definitie

Een Standalone Component is een component die geen declaratie binnen een module (NgModule) vereist. Het is zelfstandig en bevat alle informatie over zijn afhankelijkheden binnen zichzelf.

Om er een te maken, voeg je eenvoudig de vlag standalone: true toe binnen de @Component decorator en geef je eventuele vereiste afhankelijkheden op via de imports array:

example.ts

example.ts

copy

Hier is het toevoegen van standalone: true een speciale optie binnen de @Component decorator die aan Angular aangeeft dat deze component onafhankelijk is — het hoeft niet gedeclareerd te worden in een NgModule.

Daarnaast geven we een lijst van externe afhankelijkheden (imports) op die de component nodig heeft. In de traditionele module-gebaseerde aanpak werden deze afhankelijkheden aan de imports van de module toegevoegd. Maar wanneer componenten zonder module werken, moeten hun afhankelijkheden direct binnen de component worden gedeclareerd — en Angular fungeert intern als een module voor die component.

Waarom stapt Angular af van NgModules?

NgModules speelden een belangrijke rol in grote applicaties:

  • Ze hielpen bij het organiseren van de code;

  • Ze gaven controle over de scope (zichtbaarheid);

  • Ze waren nuttig voor optimalisatie.

Maar na verloop van tijd werd duidelijk dat veel van deze zaken ook op componentniveau kunnen worden uitgevoerd — eenvoudiger en intuïtiever.

Note
Opmerking

Angular heeft modules niet verwijderd — standalone componenten bieden gewoon een flexibelere optie.

Met andere woorden, standalone componenten zijn de moderne manier om componenten te bouwen zonder modules. Ze vereenvoudigen de structuur, maken componenten zelfvoorzienend en gemakkelijker in gebruik.

Angular blijft modules ondersteunen, maar raadt aan om standalone componenten te gebruiken voor nieuwe code.

1. Wat doet standalone: true in een componentdecorator?

2. Waarom is de eigenschap imports nodig in een Standalone Component?

question mark

Wat doet standalone: true in een componentdecorator?

Select the correct answer

question mark

Waarom is de eigenschap imports nodig in een Standalone Component?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 3
some-alt