KampasJS, 2 ir 4 kampai: koks skirtumas?

Kuriant priekines interneto programas, kelios platformos yra geriau naudojamos nei „Angular“ šeima. Ši serija susideda iš platformų, įskaitant „AngularJS“, „Angular 2“ ir „Angular 4“. Ši serija pateikia tokias svetaines kaip „Google Pay“ ir „USPS Tracking“. Bet kadangi reikia prižiūrėti daugybę tobulinimo platformų, gali būti, kad „Angular“ ir „AngularJS“ sukasi tavo galva. Jei bandote suprasti skirtumą tarp „AngularJS“, „Angular 2“ ir „Angular 4“, daugiau nežiūrėkite.

Kaip viskas prasidėjo

Pradėkime nuo pradžių. Ieškodama geresnio vieno puslapio žiniatinklio programų sprendimo, „Google“ 2009 m. Sukūrė „AngularJS“. 2012 m. Oficialiai išleista 1.0 versija, „AngularJS“ pastūmėjo deklaratyvųjį programavimą vartotojo sąsajų kūrimui. Žiniatinklio kūrėjai visur naudojo „AngularJS“, norėdami tiesiog sukurti vieno puslapio žiniatinklio programas.

Tačiau netrukus „Google“ suprato, kad „AngularJS“ gali būti nepatogi. Platforma leido greitai tobulėti kodavimo programos gale, tačiau puslapiai vartotojams buvo įkeliami lėtai. Dėl šių trūkumų „Google“ 2016 m. Sukūrė naują kodą - „Angular 2“.

Poslinkis tarp „AngularJS“ ir „Angular 2“ buvo drastiškas, sukurdamas du unikalius principus, susijusius su internetinių programų kūrimu. Kai „Google“ 2017 m. Pristatė „Angular 4“ kaip atnaujintą kodą, kvalifikuoti programuotojai džiaugėsi naująja vieno puslapio kūrimo platforma. Šios naujesnės versijos nustatė dvi kampinių šeimos atšakas: AngularJS ir Angular, apimančias 2 ir 4 kampus. Bet kokie yra tikrieji skirtumai tarp kampo ir kampoJS?

Architektūra

Pirmasis pagrindinis skirtumas tarp „AngularJS“ ir „Angular“ yra platformų architektūra. „AngularJS“ yra pagrįstas „Model-View-Controller“ (MVC) dizainu. MVC buvo prilygintas sumuštinių parduotuvėje, kur kontrolierius yra asmuo, aiškinantis jūsų užsakymą - kasininkas. Kasininkė liepia gale esančiam asmeniui pasidaryti sumuštinį. Šis darbštus sumuštinių šefas yra kaip modelis MVC. Pagaliau skanus „PB&J“ sumuštinis šefo rankoms gali būti laikomas „Vaizdu“. Kiekvienas MVC dalyvis (t. Y. Lygis) turi darbą. Lygiai sąveikauja, kad darbas būtų atliktas.

2 ir 4 kampuose naudojama komponentų pagrindu sukurta architektūra. Komponentų pagrindu sukurta architektūra veikia kaip dėlionės gabalėliai, pjaustant kodą į dalis ir leidžiant toms sekcijoms tilpti kartu arba atskirai. Svarbiausia, kad kiekvienas dėlionės elementas gali būti atskiras nuo kitų. Komponentų sąsajos laikomos dinamiškesnėmis, o MVC pagrįstos sąsajos užtikrina, kad kiekvienas programos lygis turėtų savo užduotį.

Kalba

Kitas pagrindinis skirtumas tarp „AngularJS“ ir „Angular“ yra platformos palaikomos kalbos. „AngularJS“ programoms kurti naudoja „JavaScript“, o 2 ir 4 kampai naudoja „TypeScript“ arba „JavaScript“. „TypeScript“ yra įvestas „JavaScript“ super rinkinys, kuris vykdomas iki „JavaScript“. Kol jis vis dar kuriamas, „TypeScript“ statiškai patikrina, ar funkcijai perduoti argumentai sutampa su funkcijos parašu deklaruotais tipais, ir tai padeda panaikinti vykdymo laiko klaidas. Tai gali būti naudinga ir naujiems, ir patyrusiems programuotojams.

Norėdami daugiau sužinoti apie greitį ir numatytą naudojimą su kampu, skaitykite mūsų originaliame įraše.

Norite išmokti kampinį? Peržiūrėkite „Hack Reactor“ dieninių ir ne visą darbo dienų programas. Stovyklavietėse, prieinamose internetu ir asmeniškai, galima rasti San Fransiske, Ostine, Niujorke ir Los Andžele.

-

Ieškai daugiau kodavimo patarimų? Peržiūrėkite mūsų tinklaraštį. Norėdami gauti aukštos kokybės išsilavinimą kodavimo srityje, apsilankykite mūsų svetainėje.

Iš pradžių paskelbta svetainėje www.hackreactor.com.