Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Modulaarinen Arkkitehtuuri Angularissa | Standalone Components & Modules
Angularin Perusteet

bookModulaarinen Arkkitehtuuri Angularissa

Moduulien turvallista kokeilua varten tulisi luoda kopio olemassa olevasta projektista. Nämä muutokset ovat ainoastaan harjoittelua varten, eikä niillä ole vaikutusta alkuperäiseen projektiin. Myöhemmissä luvuissa keskitytään jälleen sovellusten rakentamiseen itsenäisillä komponenteilla.

Moduulin luominen TaskComponentille

Tässä vaiheessa luodaan moduuli TaskComponent-komponentille. Moduuli julistaa komponentin, siihen liittyvän direktiivin sekä putken.

Angularissa moduulin voi luoda omistetulla CLI-komennolla:

Nyt kun tiedosto task.module.ts on luotu task-kansioon, voimme toteuttaa sen

task-module.ts

task-module.ts

copy
Note
Lisätietoa

exports-taulukko @NgModule:ssa määrittää, mitkä komponentit, direktiivit tai putket ovat käytettävissä muissa moduuleissa, jotka tuovat tämän moduulin. Tässä tapauksessa TaskComponent on käytettävissä myös TaskModule:n ulkopuolella.

Tämä moduuli määrittelee TaskComponent:n, siihen liittyvän direktiivin ja mukautetun putken. Se tuo CommonModule:n, jotta rakenteelliset direktiivit kuten *ngIf ja *ngFor ovat käytettävissä. TaskComponent viedään ulos, jotta sitä voidaan käyttää uudelleen muissa moduuleissa.

TaskListComponent-moduulin luominen

Tässä vaiheessa luodaan moduuli TaskListComponent-komponentille. Luo uusi moduuli task-list-kansioon:

Nyt kun tiedosto task-list.module.ts on luotu task-list-kansioon, voimme toteuttaa sen

task-list-module.ts

task-list-module.ts

copy

Tämä moduuli määrittelee TaskListComponent-komponentin, joka vastaa tehtävälistan näyttämisestä. Se tuo käyttöön TaskModule-moduulin, jotta tehtäväkomponentti on käytettävissä, sekä FormsModule-moduulin esimerkiksi tehtävien luomislomakkeita varten. Komponentti viedään ulos, jotta sitä voidaan käyttää muissa moduuleissa.

Juuri-moduulin luominen

Tässä vaiheessa määritellään päämoduuli, joka toimii koko sovelluksen aloituspisteenä.

Jokainen Angular-sovellus tarvitsee juuri-moduulin, joka kertoo Angularille, miten sovellus käynnistetään. Tämä moduuli kokoaa yhteen kaikki tarvittavat osat: Angularin sisäänrakennetut ominaisuudet, omat moduulimme sekä juuri-komponentin.

Luo uusi moduuli app-kansioon:

--flat-lippu ohjeistaa Angular CLI:tä luomaan moduulitiedoston ilman erillisen kansion luomista.

app-module.ts

app-module.ts

copy

Tämä moduuli toimii sovelluksen aloituspisteenä. Se tuo käyttöön BrowserModule-moduulin, joka on välttämätön Angularin suorittamiseksi selaimessa, sekä TaskListModule-moduulin, joka sisältää tehtävien hallinnan päätoiminnot. AppComponent asetetaan juurikomponentiksi sovelluksen käynnistämistä varten.

Käynnistyspisteen määrittäminen

Tässä vaiheessa päivitetään sovelluksen käynnistyspiste käyttämään juurimoduulia itsenäisen komponentin sijaan.

Avaa main.ts ja korvaa sen sisältö seuraavalla:

main.ts

main.ts

copy

Tämä koodi käynnistää sovelluksen käyttäen AppModule:ia. Tämä rakenne havainnollistaa modulaarista arkkitehtuuria: sovellus on jaettu moduuleihin, joista kukin kapseloi omat komponenttinsa, direktiivinsä, putkensa, palvelunsa ja muut osat.

Modulaarinen arkkitehtuuri Angularissa auttaa järjestämään sovelluksen loogisiin kokonaisuuksiin, tehden koodista laajennettavaa, hyvin jäsenneltyä ja uudelleenkäytettävää.

question mark

Mikä moduuli toimii sovelluksemme juurimoduulina?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

bookModulaarinen Arkkitehtuuri Angularissa

Moduulien turvallista kokeilua varten tulisi luoda kopio olemassa olevasta projektista. Nämä muutokset ovat ainoastaan harjoittelua varten, eikä niillä ole vaikutusta alkuperäiseen projektiin. Myöhemmissä luvuissa keskitytään jälleen sovellusten rakentamiseen itsenäisillä komponenteilla.

Moduulin luominen TaskComponentille

Tässä vaiheessa luodaan moduuli TaskComponent-komponentille. Moduuli julistaa komponentin, siihen liittyvän direktiivin sekä putken.

Angularissa moduulin voi luoda omistetulla CLI-komennolla:

Nyt kun tiedosto task.module.ts on luotu task-kansioon, voimme toteuttaa sen

task-module.ts

task-module.ts

copy
Note
Lisätietoa

exports-taulukko @NgModule:ssa määrittää, mitkä komponentit, direktiivit tai putket ovat käytettävissä muissa moduuleissa, jotka tuovat tämän moduulin. Tässä tapauksessa TaskComponent on käytettävissä myös TaskModule:n ulkopuolella.

Tämä moduuli määrittelee TaskComponent:n, siihen liittyvän direktiivin ja mukautetun putken. Se tuo CommonModule:n, jotta rakenteelliset direktiivit kuten *ngIf ja *ngFor ovat käytettävissä. TaskComponent viedään ulos, jotta sitä voidaan käyttää uudelleen muissa moduuleissa.

TaskListComponent-moduulin luominen

Tässä vaiheessa luodaan moduuli TaskListComponent-komponentille. Luo uusi moduuli task-list-kansioon:

Nyt kun tiedosto task-list.module.ts on luotu task-list-kansioon, voimme toteuttaa sen

task-list-module.ts

task-list-module.ts

copy

Tämä moduuli määrittelee TaskListComponent-komponentin, joka vastaa tehtävälistan näyttämisestä. Se tuo käyttöön TaskModule-moduulin, jotta tehtäväkomponentti on käytettävissä, sekä FormsModule-moduulin esimerkiksi tehtävien luomislomakkeita varten. Komponentti viedään ulos, jotta sitä voidaan käyttää muissa moduuleissa.

Juuri-moduulin luominen

Tässä vaiheessa määritellään päämoduuli, joka toimii koko sovelluksen aloituspisteenä.

Jokainen Angular-sovellus tarvitsee juuri-moduulin, joka kertoo Angularille, miten sovellus käynnistetään. Tämä moduuli kokoaa yhteen kaikki tarvittavat osat: Angularin sisäänrakennetut ominaisuudet, omat moduulimme sekä juuri-komponentin.

Luo uusi moduuli app-kansioon:

--flat-lippu ohjeistaa Angular CLI:tä luomaan moduulitiedoston ilman erillisen kansion luomista.

app-module.ts

app-module.ts

copy

Tämä moduuli toimii sovelluksen aloituspisteenä. Se tuo käyttöön BrowserModule-moduulin, joka on välttämätön Angularin suorittamiseksi selaimessa, sekä TaskListModule-moduulin, joka sisältää tehtävien hallinnan päätoiminnot. AppComponent asetetaan juurikomponentiksi sovelluksen käynnistämistä varten.

Käynnistyspisteen määrittäminen

Tässä vaiheessa päivitetään sovelluksen käynnistyspiste käyttämään juurimoduulia itsenäisen komponentin sijaan.

Avaa main.ts ja korvaa sen sisältö seuraavalla:

main.ts

main.ts

copy

Tämä koodi käynnistää sovelluksen käyttäen AppModule:ia. Tämä rakenne havainnollistaa modulaarista arkkitehtuuria: sovellus on jaettu moduuleihin, joista kukin kapseloi omat komponenttinsa, direktiivinsä, putkensa, palvelunsa ja muut osat.

Modulaarinen arkkitehtuuri Angularissa auttaa järjestämään sovelluksen loogisiin kokonaisuuksiin, tehden koodista laajennettavaa, hyvin jäsenneltyä ja uudelleenkäytettävää.

question mark

Mikä moduuli toimii sovelluksemme juurimoduulina?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 2
some-alt