Razlika između kutnog 2 i kutnog 4 | Razlika Između | hr.natapa.org

Razlika između kutnog 2 i kutnog 4




Ključna razlika: Angular 4 dodaje nove značajke Angularu 2, dok je još uvijek kompatibilan unatrag. Također omogućuje programima razvijenim na Angularu 4 da troše manje prostora i rade brže, što zauzvrat smanjuje veličinu aplikacije i povećava njezinu brzinu.

Angular je softver koji je izradio Google. Osnovna svrha Angulara je izrada web-softvera. Programi stvoreni u programu Angular namijenjeni su za život na webu, mobilnom uređaju ili na radnoj površini. Službeni opis programa Angular opisuje ga kao “open-source front-end web aplikacijsku platformu” koja se temelji na TypeScriptu, što je programski jezik otvorenog koda razvijen i održavan od strane Microsofta i pod utjecajem JavaScripta.

Prije Angular 2 ili Angular 4 došao je AngularJS. Međutim, treba napomenuti da Angular nije isti program kao AngularJS. Zapravo, može se reći da je Angular potpuna prepravka AngularJS-a. Zbog ograničenja AngularJS-a, naručeno je novo prepisivanje Angular-a. Ova verzija je nazvana Angular 2 od strane izvornog tima, međutim, to je dovelo do zabune, jer je ova verzija bila potpuno drugačija od AngularJS. Dakle, odlučeno je umjesto da ga nazovemo drugom verzijom AngularJS-a, to će se nazvati samo Angular, potpuno drugačiji program. Prva verzija Angulara nazvana je Angular 2, ime se zadržalo, jer je bila druga verzija izvornog programa, dok su se verzije AngularJS-a zvala Verzija 1.X.

Angular 2 je najavljen na konferenciji ng-Europe od 22. do 23. rujna 2014., dok je konačna verzija objavljena 14. rujna 2016. Angular 4, s druge strane, objavljen je 13. prosinca 2016., a konačna verzija Pokrenut je 23. ožujka 2017. Angular 3 je preskočen kako bi se izbjegla zabuna, jer je verzija Angular paketa usmjerivača već bila distribuirana kao v3.3.0 zbog neusklađenosti brojeva verzija.

Jedna od glavnih prednosti Angular 4 je to što smanjuje veličinu datoteke u paketu za 60% u odnosu na Angular 2. Također je kompatibilna s Angular 2, kao i kompatibilna s novijim verzijama TypeScripta, kao što je TypeScript 2.1. i TypeScript 2.2. Korist od toga je da poboljšava provjeru tipa i poboljšava IDE značajke za Visual Studio Code.

Osim toga, u Angular 4, generirani kod je smanjen u odnosu na Angular 2. Razvoj aplikacija također je ubrzan u Angular 4. Kod generiran u Angular 4 također se može koristiti u modu za ispravljanje pogrešaka i način rada proizvodnje. Nadalje, programeri primjera mogu dodavati nove direktive i kontrole. Angular 4 također ima različite značajke dijeljenja komponenti koje su povećale mogućnost ponovnog korištenja koda.

Ugaoni 4 je uveo mehanizam za pregled, koji smanjuje veličinu generiranog koda. To čini pomoću načina unaprijed (AOT). Također, u Angular 2 funkcija Angular animation zahtijeva modul @ angular / code, koji u biti stvara vlastiti paket. U Angularu 4, paket animacije se više ne koristi, što pomaže smanjiti veličinu koda.

Kutno 4 također ima poboljšani * ngIf i * ngFor. Sada može koristiti sintaksu if / else. On također može dodijeliti lokalne varijable kao da se odmotati vidljiv. Kutak 4 također sadrži vanjski i unutarnji rad iz Universal, koji se nalazi u @ angular / platform-server. Kutna 4 dodatno uvodi izvorne mape koje mogu pomoći u stvaranju smislenog konteksta koji se odnosi na izvorni predložak, jer omogućuje mapiranje pogrešaka uzrokovanih nečim u jednom od predložaka.

Ukratko, Angular 4 dodaje brojne nove značajke Angularu 2, dok je još uvijek kompatibilan unatrag. Također omogućuje programima razvijenim na Angularu 4 da troše manje prostora i rade brže, što zauzvrat smanjuje veličinu aplikacije i povećava njezinu brzinu.

Usporedba između kutnog 2 i kutnog 4:

 

Kut 2

Kutna 4

Program

Kutni

Kutni

Pokrenut

14. rujna 2016

23. ožujka 2017

Kompatibilnost unatrag

Nije kompatibilan s programom AngularJS.

Kut 4 je kompatibilan unatrag s uglom 2

Kompatibilnost s TypeScriptom

Kompatibilan s TypeScript 2.0. Nije kompatibilan s TypeScript 2.1 i TypeScript 2.2.

Kompatibilan s TypeScript 2.1 i TypeScript 2.2

Veličina datoteke

60% veća veličina datoteke u odnosu na Angular 2

60% Smanjena veličina datoteke u usporedbi s Angular 4

Direktive i kontrole

Ograničene direktive i kontrole

Nove direktive i kontrole

Značajke dijeljenja komponenti

Ograničeno na značajke dijeljenja komponenti

Značajke dijeljenja komponenti

Ponovna upotreba koda

Ograničena mogućnost ponovnog korištenja koda

Povećana mogućnost ponovnog korištenja koda

Razvoj aplikacija

Usporeni razvoj aplikacija u odnosu na Angular 4

Ubrzani razvoj aplikacija u odnosu na Angular 2

Ispred vremena (AOT)

Bez vremena (AOT)

Uvedeno prije vremena (AOT)

Prikaz motora

Nema mehanizma za pregled

Uveden motor za pregled

Funkcija animacije

Funkcija Angular animation zahtijeva modul @ angular / code, koji u biti stvara vlastiti paket.

Paket animacije nije potreban, što smanjuje veličinu koda.

* ngIf i * ngZa

Ograničeno * ngIf i * ngZa. Ne mogu koristiti sintaksu if / else, i dodijeliti lokalne varijable

Poboljšano * ngIf i * ngZa. Može iskoristiti sintaksu if / else, i dodijeliti lokalne varijable kao da se odmotati

Kutni univerzalni

Ne sadrži vanjski i unutarnji rad od Universal

Sadrži vanjski i unutarnji rad tvrtke Universal

Karte izvora

Ne sadrži izvorne mape

Karte izvora koje pružaju smisleni kontekst koji se odnosi na izvorni predložak

Reference: Wikipedia (kutni i kutni JS), kutni umovi, DZone (1, 2) Slika ljubaznošću: Codingmart.com, Etatvasoft.com

Prethodni Članak

Razlika između imenice i glagola

Sljedeći Članak

Razlika između Apple iPad 3 i iPad 4