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

bookOvergang naar Standalone 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 complete 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 leidde 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, voegt u eenvoudig de vlag standalone: true toe binnen de @Component decorator en specificeert u eventuele vereiste afhankelijkheden met behulp van de imports array:

example.ts

example.ts

copy

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

Daarnaast specificeren we een lijst van externe afhankelijkheden (imports) 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 een 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:

  • Zij hielpen bij het organiseren van de code;

  • Zij boden controle over de scope (zichtbaarheid);

  • Zij waren nuttig voor optimalisatie.

Maar na verloop van tijd werd duidelijk dat veel van deze zaken ook op componentniveau kunnen worden geregeld — 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 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.

Suggested prompts:

What are the main benefits of using standalone components in Angular?

How do I migrate an existing component to be standalone?

Are there any limitations or caveats with standalone components?

Awesome!

Completion rate improved to 3.13

bookOvergang naar Standalone 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 complete 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 leidde 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, voegt u eenvoudig de vlag standalone: true toe binnen de @Component decorator en specificeert u eventuele vereiste afhankelijkheden met behulp van de imports array:

example.ts

example.ts

copy

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

Daarnaast specificeren we een lijst van externe afhankelijkheden (imports) 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 een 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:

  • Zij hielpen bij het organiseren van de code;

  • Zij boden controle over de scope (zichtbaarheid);

  • Zij waren nuttig voor optimalisatie.

Maar na verloop van tijd werd duidelijk dat veel van deze zaken ook op componentniveau kunnen worden geregeld — 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 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