Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Siirtyminen Itsenäisiin Komponentteihin | Standalone Components & Modules
Angularin Perusteet

bookSiirtyminen Itsenäisiin Komponentteihin

Aiemmissa Angular-versioissa jokaisen komponentin tuli kuulua moduuliin. Jopa yksinkertaisinta komponenttia ei voinut käyttää itsenäisesti — se piti määritellä NgModule:n sisällä.

Tämä oli kuin tarvitsisi kokonaisen keittiön vain kupillisen teetä varten. Kuulostaa raskaalta, eikö?

Siksi Angular-tiimi alkoi ajan myötä yksinkertaistaa rakennetta. Tämä johti uuden lähestymistavan käyttöönottoon — Standalone-komponentit.

Mikä on Standalone-komponentti?

Note
Määritelmä

Standalone-komponentti on komponentti, jota ei tarvitse määritellä moduulissa (NgModule). Se on itsenäinen ja sisältää kaikki tiedot omista riippuvuuksistaan.

Luo tällainen komponentti lisäämällä standalone: true -asetus @Component-koristelijaan ja määrittelemällä tarvittavat riippuvuudet imports-taulukossa:

example.ts

example.ts

copy

Tässä standalone: true on erityinen asetus @Component-koristelijassa, joka ilmoittaa Angularille, että tämä komponentti on itsenäinen — sitä ei tarvitse määritellä NgModuleen.

Lisäksi määritellään luettelo ulkoisista riippuvuuksista (imports), joita komponentti tarvitsee. Perinteisessä moduulipohjaisessa lähestymistavassa nämä riippuvuudet lisättiin moduulin imports-taulukkoon. Kun komponentit toimivat ilman moduulia, niiden riippuvuudet täytyy määritellä suoraan komponentissa — ja Angular toimii tällöin sisäisesti moduulina kyseiselle komponentille.

Miksi Angular siirtyy pois NgModuleista?

NgModules olivat tärkeitä suurissa sovelluksissa:

  • Ne auttoivat koodin organisoinnissa;

  • Ne tarjosivat hallinnan näkyvyyteen (scopeen);

  • Ne olivat hyödyllisiä optimoinnissa.

Ajan myötä on kuitenkin käynyt selväksi, että monet näistä asioista voidaan toteuttaa komponenttitasolla — yksinkertaisemmin ja intuitiivisemmin.

Note
Huomio

Angular ei ole poistanut moduleitaitsenäiset komponentit tarjoavat vain joustavamman vaihtoehdon.

Toisin sanoen, standalone-komponentit ovat nykyaikainen tapa rakentaa komponentteja ilman moduleita. Ne yksinkertaistavat rakennetta, tekevät komponenteista itsenäisiä ja helpommin käytettäviä.

Angular tukee edelleen moduleita, mutta suosittelee standalone-komponenttien käyttöä uutta koodia kirjoitettaessa.

1. Mitä standalone: true tekee komponentin dekoroinnissa?

2. Miksi imports-ominaisuutta tarvitaan standalone-komponentissa?

question mark

Mitä standalone: true tekee komponentin dekoroinnissa?

Select the correct answer

question mark

Miksi imports-ominaisuutta tarvitaan standalone-komponentissa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 3.13

bookSiirtyminen Itsenäisiin Komponentteihin

Pyyhkäise näyttääksesi valikon

Aiemmissa Angular-versioissa jokaisen komponentin tuli kuulua moduuliin. Jopa yksinkertaisinta komponenttia ei voinut käyttää itsenäisesti — se piti määritellä NgModule:n sisällä.

Tämä oli kuin tarvitsisi kokonaisen keittiön vain kupillisen teetä varten. Kuulostaa raskaalta, eikö?

Siksi Angular-tiimi alkoi ajan myötä yksinkertaistaa rakennetta. Tämä johti uuden lähestymistavan käyttöönottoon — Standalone-komponentit.

Mikä on Standalone-komponentti?

Note
Määritelmä

Standalone-komponentti on komponentti, jota ei tarvitse määritellä moduulissa (NgModule). Se on itsenäinen ja sisältää kaikki tiedot omista riippuvuuksistaan.

Luo tällainen komponentti lisäämällä standalone: true -asetus @Component-koristelijaan ja määrittelemällä tarvittavat riippuvuudet imports-taulukossa:

example.ts

example.ts

copy

Tässä standalone: true on erityinen asetus @Component-koristelijassa, joka ilmoittaa Angularille, että tämä komponentti on itsenäinen — sitä ei tarvitse määritellä NgModuleen.

Lisäksi määritellään luettelo ulkoisista riippuvuuksista (imports), joita komponentti tarvitsee. Perinteisessä moduulipohjaisessa lähestymistavassa nämä riippuvuudet lisättiin moduulin imports-taulukkoon. Kun komponentit toimivat ilman moduulia, niiden riippuvuudet täytyy määritellä suoraan komponentissa — ja Angular toimii tällöin sisäisesti moduulina kyseiselle komponentille.

Miksi Angular siirtyy pois NgModuleista?

NgModules olivat tärkeitä suurissa sovelluksissa:

  • Ne auttoivat koodin organisoinnissa;

  • Ne tarjosivat hallinnan näkyvyyteen (scopeen);

  • Ne olivat hyödyllisiä optimoinnissa.

Ajan myötä on kuitenkin käynyt selväksi, että monet näistä asioista voidaan toteuttaa komponenttitasolla — yksinkertaisemmin ja intuitiivisemmin.

Note
Huomio

Angular ei ole poistanut moduleitaitsenäiset komponentit tarjoavat vain joustavamman vaihtoehdon.

Toisin sanoen, standalone-komponentit ovat nykyaikainen tapa rakentaa komponentteja ilman moduleita. Ne yksinkertaistavat rakennetta, tekevät komponenteista itsenäisiä ja helpommin käytettäviä.

Angular tukee edelleen moduleita, mutta suosittelee standalone-komponenttien käyttöä uutta koodia kirjoitettaessa.

1. Mitä standalone: true tekee komponentin dekoroinnissa?

2. Miksi imports-ominaisuutta tarvitaan standalone-komponentissa?

question mark

Mitä standalone: true tekee komponentin dekoroinnissa?

Select the correct answer

question mark

Miksi imports-ominaisuutta tarvitaan standalone-komponentissa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 3
some-alt