Rozdiel medzi uhlom 2 a uhlom 4 | Rozdiel Medzi | sk.natapa.org

Rozdiel medzi uhlom 2 a uhlom 4




Kľúčový rozdiel: Uhlová 4 pridáva do Angular 2 niekoľko novších funkcií, pričom je stále kompatibilná. Takisto umožňuje, aby programy vyvinuté na zariadení Angular 4 spotrebovali menej miesta a rýchlejšie, čo znižuje veľkosť aplikácie a zvyšuje jej rýchlosť.

Angular je softvér, ktorý bol vytvorený spoločnosťou Google. Primárnym cieľom Angular je vytvoriť webový softvér. Aplikácie vytvorené na platforme Angular sú určené na živobytie na webe, mobilnej sieti alebo na pracovnej ploche. Oficiálny opis Angular ho opisuje ako "otvorenú webovú platformu pre front-end aplikácie", ktorá je založená na typovom jazyku TypeScript, ktorý je zase otvorený programovací jazyk vyvinutý a udržiavaný spoločnosťou Microsoft a ovplyvnený jazykom JavaScript.

Pred uhlom 2 alebo uhlom 4 prišla AngularJS. Je však potrebné poznamenať, že Angular nie je ten istý program ako AngularJS. V skutočnosti možno povedať, že Angular je kompletný prepísanie AngularJS. Z dôvodu obmedzení AngularJS bola zadaná nová prepísaná verzia Angular. Táto verzia bola pôvodným tímom nazvaná Angular 2, čo viedlo k zmätku, pretože táto verzia bola úplne odlišná od verzie AngularJS. Preto bolo rozhodnuté, že namiesto toho, aby sme ju nazvali druhou verziou AngularJS, bude nazývaný len Angular, úplne iný program. Prvá verzia Angular bola nazvaná Angular 2, názov bol prilepený, pretože to bola druhá verzia pôvodného programu, zatiaľ čo verzie AngularJS boli nazývané Verzia 1.X.

Angle 2 bola vyhlásená na konferencii ng-Európa v dňoch 22. - 23. septembra 2014, zatiaľ čo konečná verzia bola uverejnená 14. septembra 2016. Na druhej strane bola uverejnená verzia Angular 4 13. decembra 2016 a konečná verzia ktorý bol spustený 23. marca 2017. Uhlová 3 bola preskočená, aby sa predišlo nejasnostiam, pretože verzia angulárneho balíka routeru bola už distribuovaná ako v3.3.0 v dôsledku nesprávneho zarovnania verzií.

Jedným z hlavných prínosov systému Angular 4 je, že v porovnaní s Anguláciou 2 znižuje veľkosť zväzku súborov o 60%. Je tiež spätne kompatibilný s funkciou Angular 2 a je kompatibilný aj s novšími verziami typu TypeScript, ako napríklad TypeScript 2.1 a TypeScript 2.2. Výhodou je, že zlepšuje kontrolu typu a tiež zlepšuje funkcie IDE pre Visual Studio Code.

Okrem toho v uhlom 4 je generovaný kód v porovnaní s uhlom 2. znížený. Vývoj aplikácií bol tiež urychlený v uhlom 4. Kód vygenerovaný v uhlovej 4 môže byť tiež použitý v režime ladenia a výrobnom režime. Navyše vývojári inštancií môžu pridať nové smernice a ovládacie prvky. Uhlová 4 má tiež rôzne funkcie rozdelenia komponentov, ktoré majú zvýšenú opakovateľnosť kódu.

Uhlová 4 zaviedla zobrazovací stroj, ktorý znižuje veľkosť vygenerovaného kódu. Robí to tak, že používa spôsob Ahead of Time (Ahead of Time). Taktiež v funkcii Uhlová 2 vyžaduje funkcia uhlovej animácie modul uhlový / kódový, ktorý v podstate vytvára vlastný balík. V jazyku Angular 4 sa už nepoužíva animačný balík, ktorý pomáha znižovať veľkosť kódu.

Uhlová 4 má tiež vylepšené * ngIf a * ngFor. Teraz môže využiť syntetickú konštrukciu if / else. Môže tiež priradiť lokálne premenné, ako napríklad rozbaliť pozorovateľné. Úhlová 4 obsahuje aj externú a vnútornú prácu od spoločnosti Universal, ktorá je umiestnená na @ angular / platform-server. Úhlová 4 ďalej zavádza zdrojové mapy, ktoré môžu pomôcť poskytnúť zmysluplný kontext týkajúci sa pôvodnej šablóny, pretože umožňuje mapovať chyby spôsobené niečím v jednej zo šablón.

Stručne povedané, Angular 4 pridáva do Angleru 2 niekoľko novších funkcií, pričom je stále kompatibilný. Takisto umožňuje, aby programy vyvinuté na zariadení Angular 4 spotrebovali menej miesta a rýchlejšie, čo znižuje veľkosť aplikácie a zvyšuje jej rýchlosť.

Porovnanie medzi uhlom 2 a uhlom 4:

 

Uhlová 2

Uhlová 4

Program

hranatý

hranatý

zahájený

14. septembra 2016

23. marca 2017

Spätná kompatibilita

Nie je kompatibilný s funkciou AngularJS.

Uhlová 4 je spätne kompatibilná s uhlom 2

Kompatibilita s typom

Kompatibilný s typom Type 2.0. Nie je kompatibilný s typmi TypeScript 2.1 a TypeScript 2.2.

Kompatibilné s typmi TypeScript 2.1 a TypeScript 2.2

Veľkosť súboru

60% väčší zväzok súborov v porovnaní s uhlom 2

60% Znížená veľkosť balíka v porovnaní s uhlom 4

Smernice a kontroly

Obmedzené smernice a kontroly

Nové smernice a kontroly

Funkcie rozdelenia komponentov

Obmedzenie na žiadne funkcie rozdelenia komponentov

Funkcie rozdelenia komponentov

Opätovné použiteľnosť kódu

Obnoviteľnosť obmedzeného kódu

Zvýšená opakovateľnosť kódu

Vývoj aplikácií

Pomalší vývoj aplikácií v porovnaní s uhlom 4

Zrýchlený vývoj aplikácií v porovnaní s uhlom 2

Pred časom (AOT)

Nie pred časom (AOT)

Zavedené pred časom (AOT)

Zobraziť motor

Žiadny motor na zobrazenie

Zavedený vyhľadávací nástroj

Funkcia animácie

Funkcia uhlovej animácie vyžaduje modul @ angular / code, ktorý v podstate vytvára vlastný balík.

Balík animácií sa nevyžaduje, čo znižuje veľkosť kódu.

* ngIf a * ngFor

Obmedzené * ngIf a * ngFor. Nemôže použiť syntax návrhov if / else a priradiť lokálne premenné

Vylepšené * ngIf a * ngFor. Môže použiť syntax návrhov if / else a priradiť lokálne premenné, ako napríklad rozbaliť pozorovateľné

Uhlová univerzálna

Neobsahuje externú a internú prácu od spoločnosti Universal

Obsahuje externú a internú prácu od spoločnosti Universal

Zdrojové mapy

Neobsahuje zdrojové mapy

Mapy zdrojov, ktoré poskytujú zmysluplný kontext týkajúci sa pôvodnej šablóny

Odkaz: Wikipedia (Angular and Angular JS), Angular Minds, DZone (1, 2) Obrázok so zdvorilosťou: Codingmart.com, Etatvasoft.com

Predchádzajúci Článok

Rozdiel medzi severnou a južnou Kóreou

Ďalší Článok

Rozdiel medzi nevoľnosťou a vracaním