Signāli var uzlabot jūsu koda bāzes daļas; uzzini, kā un kāpēc.

2023. gada 15. februārī Angular komanda ietvarā ieviesa signālus ar vienkāršu vilkšanas pieprasījumu. Kopš tā laika Angular kopienā ir notikušas asas diskusijas par tā izmantošanu un priekšrocībām. Daudzi pat ir sākuši prototipēšanu ar signāliem, lai izmēģinātu tā funkcionalitāti.

Apskatīsim, kā šī jaunā funkcija darbojas, tās sintaksi un kā to izmantot, kad tā ir pilnībā izlaista.

Kas ir signāli?

Signāla veids ir Angular jaunais reaktīvais primitīvais tips. Tā mērķis ir saglabāt vērtību, tāpat kā standarta mainīgajam, bet signāla atšķirīgā iezīme ir tā unikālā uzvedība. Ja signāls mainās, tas paziņos par visu, kas ir atkarīgs no tā.

Turklāt Angular var izmantot signālus kā jaunu pieeju izmaiņu noteikšanai un aktivizēšanai, nevis pašreizējo noklusējuma pieeju, proti, netīri pārbaudīt visu komponentu koku.

Kā izmantot signālus leņķī

Signāls izskatīsies apmēram šādi:

@Komponents({
atlasītājs: "mana lietotne",
savrups: taisnība,
veidne:
instagram viewer
`
Skaits: {{ count() }} </div>
Double: {{ double() }} </div>

changeCount() {
šis.count.set(5)
}
}

Šajā lietotnes komponentā mainīgo skaits ir signāls, kas inicializēts ar nulles vērtību. skaits tiek norādīts dubultā (aprēķinātā vērtība) un veidnē. Tātad, kad, noklikšķinot uz pogas, skaitīšanas vērtība tiek iestatīta uz pieci, tiks atjaunināta gan aprēķinātā vērtība (dubultā), gan vērtības veidnē.

Katra daļa no Leņķiskā sastāvdaļa kas ir atkarīgs no signāla, tiks automātiski atjaunināts, tiklīdz vērtība mainās.

Kāpēc signālu ieviešana ir svarīga

Signāli atvieglo mācīšanos un darbu ar Angular. Pārslēgšanās uz signāliem kā jauno noklusējuma veidu, kā mācīties un veidot ar Angular, tiks saskaņots mācību process. Neatkarīgi no tā, vai mēs dodam priekšroku obligātam kodēšanas stilam, izmantojot Angular, vai arī vēlamies apgūt deklaratīvāku kodēšanas stilu.

Lielākā daļa cilvēku sāk kodēt obligāti, jo tas parasti ir intuitīvāks un cilvēkiem pazīstamāks. Taču pāreja no imperatīvās pieejas uz deklaratīvo veidu ietver paradigmas maiņu un pilnīgas izmaiņas mūsu garīgajā modelī. Tāpēc daudziem ir grūti apgūt reaktīvo bibliotēku RX.js.

Signāli apvienos šīs divas atsevišķās pieejas. Ikviens var iemācīties signālus pēc noklusējuma, sākt apgūt reaktivitātes jēdzienus un pat neuztraukties par iekļaušanu Angular's RX.js ja viņi nevar vai negrib.

Kad esat apmierināts ar Angular pamati un vēlaties pārslēgties uz deklaratīvāku kodēšanas stilu, varat viegli pievienot RX.js jau saprotamajiem jēdzieniem.

Signāliem vajadzētu uzlabot leņķisko programmēšanu ikvienam

Signāli ir jaunais Angular reaktīvais mehānisms, ko varat izmantot, lai izveidotu reaktīvas vērtības, ko patērētāji var lasīt. Signāls nekavējoties informē visus patērētājus, tiklīdz tā vērtība mainās. Signāli harmonizē Angular mācību procesu, apvienojot imperatīvo un deklaratīvo pieeju kodēšanai.

Angular paļausies uz signāliem, lai padarītu izmaiņu noteikšanu vieglāku un izturīgāku. Tāpēc kā Angular izstrādātājam, mācoties izmantot signālus, jūs varēsit stingrāk uztvert Angular reaktivitāti un padarīt jūs par labāku izstrādātāju. Pirms modernāko daļu apguves neaizmirstiet apgūt Angular pamatus.