Middle
Kā darbojas Angular?
sobes.tech AI
Atbilde no AI
Angular ir pamatojas uz MVC/MVVM arhitekturu. Tas izmanto komponentes, datu saiti un atkaribu ievadi, lai veidotu interaktivas web aplikacijas.
Galvenie koncepti:
- Komponentes: Aplikacijas celtniecibas bloki, kas sastav no shablona, klases un stiliem.
- Moduli (NgModules): Apvieno saistitas komponentes, servisus un citus elementus.
- Datu saite: Sinhronize datus starp modeli un skatu.
- Vienvirziena saite: Dati plūst vienā virzienā (piemēram, no modeļa uz skatu).
- Divvirziena saite
[()]: Izmaiņas modelī ietek skatu un otrādi.
- Servisi: Nodrošina funkcionalitāti, ko var izmantot dažādi komponenti (piemēram, ar HTTP pieprasījumiem).
- Atkarību injekcija (DI): Mehānisms, kas nodrošina atkarības (piemēram, servisus) komponentiem.
- Shabloni: HTML ar Angular sintakses paplašinājumiem datu attēlošanai un notikumu apstrādei.
- Direktīvas: Maina DOM elementu uzvedību vai izskatu.
- Strukturālās: Pievieno, noņem vai manipulē ar DOM elementiem (piemēram,
*ngIf,*ngFor). - Atribūtu: Maina esoša elementa izskatu vai uzvedību (piemēram,
[ngClass],[ngStyle]).
- Strukturālās: Pievieno, noņem vai manipulē ar DOM elementiem (piemēram,
- Komponentu dzīves cikls: Huki, kas ļauj izpildīt kodu dažādos komponenta dzīves posmos (piemēram,
OnInit,OnDestroy). - NgZone: Nodrošina automātisku izmaiņu atklāšanu un skata atjaunināšanu asinhronās operācijās.
Darba process:
- Ielāde: Lietojumprogramma tiek ielādēta, Bootstrap modulis palaidīs galveno komponentu.
- Renderēšana: Angular kompilē šablonus un izveido DOM struktūru.
- Datu saite: Tiek izveidots savienojums starp datiem un skatu.
- Notikumu apstrāde: Notikumu klausītāji reaģē uz lietotāja darbībām.
- Izmaiņu atklāšana: Zona seko asinhronām operācijām.
- Skata atjaunināšana: Atklājot izmaiņas, Angular atjaunina attiecīgās DOM daļas.
Divvirziena datu saites piemērs:
<!-- Šablonā -->
<input [(ngModel)]="userName">
<p>Sveiki, {{ userName }}!</p>
// Komponenta klasē
export class MyComponent {
userName: string = '';
}