NurkJS, Nurk 2 ja Nurk 4: Mis vahe on?

Esiotstarbeliste veebirakenduste arendamisel on vähesed platvormid paremini kasutatavad kui Angulari perekonnas. Antud seeria, mis koosneb platvormidest, sealhulgas AngularJS, Angular 2 ja Angular 4, pakub meile saite nagu Google Pay ja USPS Tracking. Kuid kui hooldada on palju arendusplatvorme, on võimalik, et Angular ja AngularJS on teie pea keerutanud. Kui proovite mõista erinevust AngularJS, Nurk 2 ja Nurk 4 vahel, siis vaadake seda enam.

Kuidas see kõik alguse sai

Alustame algusest. Otsides ühelehelistele veebirakendustele paremat lahendust, arendas Google 2009. aastal välja AngularJS. 2012. aastal ametlikult välja antud versiooniga 1.0 lükkas AngularJS kasutajaliideste loomiseks deklaratiivse programmeerimise. Veebiarendajad kasutasid kõikjal AngularJS-i lihtsalt üheleheliste veebirakenduste meisterdamiseks.

Varsti aga mõistis Google, et AngularJS võib olla rämps. Platvorm võimaldas kodeeri otsas kiiret arengut, kuid kasutajad laadisid lehti aeglaselt. Need puudused viisid selleni, et Google töötas 2016. aastal välja uue koodi - nurga 2.

Nihutamine AngularJS ja Angular 2 vahel oli drastiline, luues kaks ainulaadset lähenemist esiotsa veebiarendusele. Kui Google tutvustas 2017. aastal uuendatud koodina Angular 4, rõõmustasid osavad kodeerijad uue üheleheliste arendusplatvormide üle. Need uuemad versioonid asutasid nurgaperekonna kaks haru: AngularJS ja Angular, mis hõlmavad nurge 2 ja nurka 4. Kuid millised on tegelikud erinevused nurga ja nurgaJS vahel?

Arhitektuur

Esimene peamine erinevus AngularJS ja Angular vahel on platvormide arhitektuur. AngularJS põhineb mudeli-vaate-kontrolleri (MVC) kujundusel. MVC-d on võrreldud võileivapoega, kus kontrolör on teie tellimust tõlgendav isik - kassapidaja. Kassapidaja käsib seljataga inimesele võileiva teha. See töökas võileivakokk on nagu mudel MVC-s. Lõpuks, maitsvad PB&J võileivad peakokk kätele, mida võib pidada Vaateks. Igal MVC osalisel (s.o tasemel) on oma töö ära teha. Tasemed töötavad omavahel suheldes.

Nurk 2 ja nurk 4 kasutavad aga komponendipõhist arhitektuuri. Komponendipõhised arhitektuurid funktsioneerivad nagu pusletükid, lõigates koodi sektsioonideks ja võimaldades neil sektsioonidel kokku või lahku minna. Mis kõige tähtsam - iga pusletükk võib olla teistest eraldi. Komponendipõhiseid liideseid peetakse dünaamilisemaks, samas kui MVC-põhised liidesed tagavad, et rakenduse igal tasemel on oma töö.

Keel

Teine peamine erinevus AngularJS ja Angular vahel on platvormide toetatud keeled. AngularJS kasutab JavaScripti rakenduste loomiseks, samal ajal kui Nurk 2 ja Nurk 4 kasutavad kas TypeScripti või JavaScripti. TypeScript on JavaScripti tipitud superset, mis kompileeritakse täitmiseks JavaScriptiks. Veel arenduse ajal kontrollib TypeScript staatiliselt, kas funktsioonile edastatud argumendid vastavad funktsiooni allkirjas deklareeritud tüüpidele, aidates kõrvaldada käitusaja vead. See võib olla abiks nii uutele kui ka kogenud kodeerijatele.

Kiiruse ja kavandatud kasutamise kohta nurga kohta lisateabe saamiseks lugege meie algset postitust.

Kas olete huvitatud nurga õppimisest? Vaadake Hack Reaktori täiskohaga ja osalise tööajaga programme. Ülikoolilinnakud on veebis ja isiklikult saadaval San Franciscos, Austinis, NYC-s ja Los Angeleses.

-

Kas otsite rohkem kodeerimisnõuandeid? Vaadake meie ajaveebi. Ja kvaliteetse kodeerimishariduse saamiseks külastage meie veebisaiti.

Algselt avaldati veebisaidil www.hackreactor.com.