Siirtyminen 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?
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
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.
Angular ei ole poistanut moduleita — itsenä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?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 3.13
Siirtyminen 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?
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
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.
Angular ei ole poistanut moduleita — itsenä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?
Kiitos palautteestasi!