Mis on AngularJS? Sissejuhatus, Archistruktuur ja funktsioonid

Mis on AngularJS?

AngularJS on avatud lรคhtekoodiga Model-View-Controlleri raamistik, mis sarnaneb JavaScript raamistik. AngularJS on ilmselt รผks populaarsemaid tรคnapรคeval saadaolevaid veebiraamistikke. Seda raamistikku kasutatakse enamasti รผheleheliste rakenduste arendamiseks. Selle raamistiku on vรคlja tรถรถtanud Google'i enda arendajate rรผhm.

Tรคnu Google'i suurele toele ja laia kogukonna foorumi ideedele on raamistik alati ajakohane. Samuti sisaldab see alati turu uusimaid arengusuundi.

AngularJS Architektuur

Angular.js jรคrgib MVC arhitektuuri, MVC raamistiku diagrammi, nagu on nรคidatud allpool:

AngularJS Architektuur
Angularjs Architektuuri diagramm
  • Kontroller esindab kihti, millel on รคriloogika. Kasutajasรผndmused kรคivitavad teie kontrollerisse salvestatud funktsioonid. Kasutaja sรผndmused on osa kontrollerist.
  • Vaateid kasutatakse lรตppkasutajatele pakutava esitluskihi esindamiseks
  • Teie andmete esitamiseks kasutatakse mudeleid. Teie mudeli andmed vรตivad olla sama lihtsad kui primitiivsed deklaratsioonid. Nรคiteks kui hooldate รตpilasrakendust, vรตib teie andmemudelil olla lihtsalt รตpilase ID ja nimi. Vรตi vรตib see olla keeruline, kuna sellel on struktureeritud andmemudel. Kui hooldate autoomaniku rakendust, vรตite omada struktuure, mis mรครคravad sรตiduki enda mootori tรถรถmahu, istekohtade mahu jms jรคrgi.

AngularJS-i omadused

Angularil on jรคrgmised pรตhifunktsioonid, mis muudavad selle รผheks vรตimsamaks raamistikuks turul:

  1. MVC โ€“ Raamistik on รผles ehitatud kuulsale kontseptsioonile MVC (Model-View-Controller). See on kujundusmuster, mida kasutatakse kรตigis tรคnapรคevastes veebirakendustes. See muster pรตhineb รคriloogikakihi, andmekihi ja esitluskihi jagamisel eraldi osadeks. Jaotus erinevateks osadeks on tehtud selleks, et igaรผht oleks lihtsam hallata.
  2. Andmemudeli sidumine โ€“ Andmete sidumiseks HTML-i juhtelementidega ei pea te kirjutama spetsiaalset koodi. Angular saab seda teha, lisades vaid mรตne koodijupi.
  3. Vรคhem koodi kirjutamine โ€“ DOM-i manipuleerimisel palju JavaScript mis tahes rakenduse kujundamiseks tuli kirjutada. Kuid Angulari kasutamisel hรคmmastab teid vรคiksem kogus koodi, mida peate DOM-i manipuleerimiseks kirjutama.
  4. รœksus Testimine valmis โ€“ Google'i disainerid ei arendanud mitte ainult Angularit, vaid arendasid vรคlja ka testimisraamistiku nimega "Karma", mis aitab kavandada AngularJS-i rakenduste รผhikuteste.

AngularJS eelised

Siin on AngularJS-i eelised:

  • Kuna tegemist on avatud lรคhtekoodiga raamistikuga, vรตite eeldada, et vigade vรตi probleemide arv on minimaalne.
  • Kahesuunaline sidumine โ€“ Angular.js hoiab andmete ja esitluskihi sรผnkroonis. Nรผรผd pole vaja rohkem kirjutada JavaSkriptikood, et hoida HTML-koodis olevad andmed ja andmed hiljem sรผnkroonis. Angular.js teeb seda automaatselt teie eest. Peate lihtsalt mรครคrama, milline juhtelement on teie mudeli millise osaga seotud.
AngularJS eelised

AngularJS-i eelised
  • Marsruutimine โ€“ Angular vรตib hoolitseda marsruutimise eest, mis tรคhendab liikumist รผhest vaatest teise. See on รผheleheliste rakenduste pรตhialus; kus saate kasutaja interaktsiooni alusel liikuda oma veebirakenduse erinevatele funktsioonidele, kuid jรครคda siiski samale lehele.
  • Nurktugede katsetamine, mรตlemad รœksuse testimineja Integratsiooni testimine.
  • See laiendab HTML-i, pakkudes oma elemente, mida nimetatakse direktiivideks. Kรตrgel tasemel on direktiivid DOM-i elemendi (nagu atribuut, elemendi nimi ja kommentaar vรตi CSS-klass) markerid, mis kรคsivad AngularJS-i HTML-i kompilaatoril lisada sellele DOM-i elemendile mรครคratud kรคitumise. Need juhised aitavad laiendada olemasolevate HTML-elementide funktsionaalsust, et anda teie veebirakendusele rohkem jรตudu.

Vรตta see postitus kokku jรคrgmiselt: