AngularJS, Angular 2 & Angular 4: Kakšna je razlika?

Ko gre za razvoj naprednih spletnih aplikacij, je malo platform bolje izkoriščenih kot družina Angular. Ta serija vsebuje platforme, vključno z AngularJS, Angular 2 in Angular 4, spletna mesta, kot sta Google Pay in USPS sledenje. Toda pri številnih razvojnih platformah, ki jih morate skrbeti, je mogoče, da se vam je Angular in AngularJS vrtelo po glavi. Če poskušate razumeti razliko med AngularJS, Angular 2 in Angular 4, ne iščite več.

Kako se je vse začelo

Začnimo na začetku V iskanju boljše rešitve za enostranske spletne aplikacije je Google AngularJS razvil leta 2009. Z različico 1.0, ki je bila uradno izdana leta 2012, je AngularJS spodbudil deklarativno programiranje za ustvarjanje uporabniških vmesnikov. Spletni razvijalci so povsod uporabljali AngularJS za preprosto izdelavo enostranskih spletnih aplikacij.

Kmalu pa je Google razumel, da bi bil AngularJS lahko nejasen. Platforma je omogočala hiter razvoj na koncu koderja, vendar se strani počasi nalagajo za uporabnike. Zaradi teh pomanjkljivosti je Google leta 2016 razvil novo kodo - Angular 2.

Premik med AngularJS in Angular 2 je bil drastičen, saj sta vzpostavila dva edinstvena pristopa k naprednemu spletnemu razvoju. Ko je Google leta 2017 predstavil Angular 4 kot posodobljeno kodo, so se usposobljeni koderji veselili nove razvojne platforme za eno stran. Te novejše različice so vzpostavile dve veji družine Angular: AngularJS in Angular, ki obsega Angular 2 in Angular 4. Toda kakšne so dejanske razlike med Angular in AngularJS?

Arhitektura

Prva velika razlika med AngularJS in Angular je arhitektura platform. AngularJS temelji na zasnovi Model-View-Controller (MVC). MVC je bil podoben trgovini s sendviči, kjer je kontrolor oseba, ki razlaga vaše naročilo - blagajna. Blagajna pove osebi v hrbtu, naj si naredi sendvič. Ta priden kuhar sendviča je kot Model v MVC. Nazadnje, slasten sendvič PB&J, ki ga kuharji storijo, si lahko ogledujete kot Pogled. Vsak udeleženec (tj. Raven) v MVC mora opraviti svoje delo. Ravni medsebojno delujejo, da bi opravili delo.

Angular 2 in Angular 4 pa uporabljata komponento zasnovano arhitekturo. Komponentne arhitekture delujejo kot sestavljanke, razrežejo kodo na odseke in omogočajo, da se ti odseki prilegajo skupaj ali narazen. Najpomembneje je, da je lahko vsak kos sestavljanke ločen od ostalih. Komponentni vmesniki veljajo za bolj dinamične, medtem ko vmesniki, ki temeljijo na MVC, zagotavljajo, da ima vsaka raven aplikacije svoje delo.

Jezik

Drugo ključno razliko med AngularJS in Angular so jeziki, ki jih podpirajo platforme. AngularJS uporablja JavaScript za izdelavo aplikacij, medtem ko Angular 2 in Angular 4 uporabljata TypeScript ali JavaScript. TypeScript je vtipkana nadomestnica JavaScript, ki se sestavi v JavaScript za izvedbo. Čeprav je še v razvoju, TypeScript statično preverja, ali se argumenti, preneseni na funkcijo, ujemajo s tipi, navedenimi v podpisu funkcije, kar pomaga pri izkoreninjenju napak v izvajanju. To je lahko priročno tudi za nove in izkušene kodre.

Če želite prebrati več o hitrosti in predvideni uporabi v povezavi z kotom, glejte našo prvotno objavo.

Vas zanima učenje Angularja? Oglejte si programe za polni delovni čas in krajši delovni čas podjetja Hack Reactor. Kampusi so na voljo na spletu in osebno v San Franciscu, Austinu, NYC in Los Angelesu.

-

Iščete več nasvetov za kodiranje? Oglejte si naš blog. In za visoko kakovostno izobraževanje o kodiranju obiščite naše spletno mesto.

Prvotno objavljeno na www.hackreactor.com.