Kulman 2 ja kulman 4 välinen ero | Ero-Välillä | fi.natapa.org

Kulman 2 ja kulman 4 välinen ero




Keskeinen ero: Kulma 4 lisää useita uusia ominaisuuksia kulma 2: een, mutta on edelleen taaksepäin yhteensopiva. Se mahdollistaa myös Angular 4: ssä kehitetyt ohjelmat kuluttamaan vähemmän tilaa ja kulkemaan nopeammin, mikä puolestaan ​​vähentää sovelluksen kokoa ja lisää sen nopeutta.

Kulma on Googlen luomaa ohjelmistoa. Angularin ensisijainen tarkoitus on luoda web-pohjainen ohjelmisto. Angular-sovelluksessa luotujen sovellusten on tarkoitus elää verkossa, mobiililaitteissa tai työpöydällä. Angularin virallisessa kuvauksessa kuvataan sitä "avoimen lähdekoodin etusivun web-sovellusalustana", joka perustuu TypeScriptiin ja joka puolestaan ​​on Microsoftin kehittämä ja ylläpitämä JavaScript-kieli.

Ennen kulma 2 tai kulma 4 tuli AngularJS. On kuitenkin huomattava, että kulma ei ole sama ohjelma kuin AngularJS. Itse asiassa voidaan sanoa, että kulma on täysin uudelleen kirjoitettu AngularJS. AngularJS: n rajoitusten vuoksi tehtiin uusi Angular-kirjoitus. Alkuperäinen joukkue kutsui tätä versiota Angular 2, mutta tämä johti sekaannukseen, koska tämä versio oli täysin erilainen kuin AngularJS. Siksi päätettiin sen sijaan kutsua sitä AngularJS: n toiseksi versioksi, sitä kutsutaan vain Angular-muotoksi, täysin erilaiseksi ohjelmaksi. Angularin ensimmäistä versiota kutsuttiin Angular 2: ksi, ja nimi pysyi ympärillä, koska se oli alkuperäisen ohjelman toinen versio, kun taas AngularJS-versioita kutsuttiin Version 1.X: ksi.

Angular 2 julkistettiin ng-Europe-konferenssissa 22. – 23. Syyskuuta 2014, kun lopullinen versio julkaistiin 14. syyskuuta 2016. Kulma 4 ilmoitettiin sen sijaan 13. joulukuuta 2016 ja lopullinen versio Aloitettiin 23. maaliskuuta 2017. Kulma 3 ohitettiin sekaannuksen välttämiseksi, koska reitittimen paketin Angular-versio oli jo jaettu v3.3.0: ksi, koska versionumerot olivat virheellisiä.

Yksi Angular 4: n tärkeimmistä eduista on, että se leikkaa niputetun tiedoston koon 60%: iin verrattuna kulma 2: een. Se on myös taaksepäin yhteensopiva Angular 2: n kanssa sekä yhteensopiva uudempien TypeScript-versioiden, kuten TypeScript 2.1, kanssa ja TypeScript 2.2. Sen etuna on se, että se parantaa tyyppitarkistusta ja parantaa myös Visual Studio -koodin IDE-ominaisuuksia.

Lisäksi kulmassa 4 generoitua koodia pienennetään verrattuna Angular 2: een. Sovelluskehitys on myös kiihtynyt Angular 4: ssä. Angular 4: ssä generoitua koodia voidaan käyttää myös virheenkorjaustilassa ja tuotantotilassa. Lisäksi esimerkiksi kehittäjät voivat lisätä uusia direktiivejä ja ohjauksia. Angular 4: ssä on myös erilaisia ​​komponenttien halkaisuominaisuuksia, joilla on lisääntynyt koodin uudelleenkäyttö.

Angular 4 esitteli näkymämoottorin, joka vähentää generoidun koodin kokoa. Se toimii niin, että käytetään AOT (Time of Time) -menetelmää. Myös kulma 2: ssa kulma-animaatiotoiminto vaatii @ kulma- / koodimoduulin, joka luo olennaisesti oman paketin. Angular 4: ssä ei enää käytetä animaatiopakettia, joka vähentää koodin kokoa.

Angular 4: ssä on myös parannettu * ngIf ja * ngFor. Se voi nyt hyödyntää if / other-suunnittelun syntaksia. Se voi myös määrittää paikallisia muuttujia, kuten jos havaitaan havaittavissa. Angular 4 sisältää myös ulkoisen ja sisäisen työn Universalilta, joka sijaitsee @ kulma- / alustapalvelimessa. Kulma 4 esittelee lähdekarttoja, jotka voivat auttaa luomaan merkityksellisen kontekstin alkuperäiseen malliin, koska se sallii jonkin mallin virheiden kartoittamisen.

Lyhyesti sanottuna kulma 4 lisää useita uusia ominaisuuksia kulma 2: een, kun taas ne ovat edelleen taaksepäin yhteensopivia. Se mahdollistaa myös Angular 4: ssä kehitetyt ohjelmat kuluttamaan vähemmän tilaa ja kulkemaan nopeammin, mikä puolestaan ​​vähentää sovelluksen kokoa ja lisää sen nopeutta.

Vertailu kulman 2 ja kulman 4 välillä:

 

Kulma 2

Kulma 4

Ohjelmoida

kulmikas

kulmikas

käynnistettiin

14. syyskuuta 2016

23. maaliskuuta 2017

Yhteensopivuus taaksepäin

Ei yhteensopiva AngularJS: n kanssa.

Kulma 4 on taaksepäin yhteensopiva kulman 2 kanssa

Yhteensopivuus TypeScriptin kanssa

Yhteensopiva TypeScript 2.0: n kanssa. Ei yhteensopiva TypeScript 2.1: n ja TypeScript 2.2: n kanssa.

Yhteensopiva TypeScript 2.1: n ja TypeScript 2.2: n kanssa

Tiedoston koko

60% suurempi yhdistetty tiedostokoko verrattuna kulma 2: een

60% Pienennetty yhdistetty tiedostokoko verrattuna kulmaan 4

Direktiivit ja tarkastukset

Rajoitetut direktiivit ja tarkastukset

Uudet direktiivit ja tarkastukset

Komponenttien jakamisen ominaisuudet

Rajoitettu vain osien jakamiseen

Komponenttien jakamisen ominaisuudet

Koodin uudelleenkäytettävyys

Rajoitettu koodin uudelleenkäytettävyys

Lisääntynyt koodin uudelleenkäytettävyys

Sovellus kehitys

Hitaampi sovelluskehitys verrattuna kulmiin 4

Nopeutettu sovelluskehitys verrattuna kulmiin 2

Aika etukäteen (AOT)

Ei etukäteen (AOT)

Esitelty ajoissa (AOT)

Näytä moottori

Ei näkymämoottoria

Esitelty näkymämoottori

Animaatiotoiminto

Kulma-animaatiotoiminto vaatii @ kulma- / koodimoduulin, joka luo olennaisesti oman paketin.

Animaatiopakettia ei tarvita, mikä vähentää koodin kokoa.

* ngIf ja * ngFor

Rajoitettu * ngIf ja * ngFor. Ei voi käyttää if / other design -syntaksia ja määrittää paikallisia muuttujia

Parannettu * ngIf ja * ngFor. Voi hyödyntää if / other-suunnittelun syntaksia ja määrittää paikalliset muuttujat, kuten jos haluat havaita havaitun

Angular Universal

Ei sisällä Universalin ulkoista ja sisäistä työtä

Sisältää Universalin ulkoisen ja sisäisen työn

Lähdekartat

Ei sisällä lähdekarttoja

Lähdekartat, jotka tarjoavat merkityksellisen kontekstin alkuperäiselle mallille

Viite: Wikipedia (kulma ja kulma JS), kulmamielet, DZone (1, 2) Kuva: Codingmart.com, Etatvasoft.com

Edellinen Artikkeli

JPEG: n ja GIF: n välinen ero

Seuraava Artikkeli

Circlen ja Ellipseen välinen ero