Rozdiel medzi uhlom 1 a uhlom 2

Najnovšia knižnica jazyka JavaScript zaznamenáva neustále zvyšovanie adaptácie AngularJS alebo bežne označované ako „Angular“ alebo „AngularJS 1.X“. Vtedy bolo možné vytvárať pokročilé a dynamické webové aplikácie pomocou iba rozhrania API jazyka JavaScript, ale bolo ťažké udržať pôvodnú kódovú základňu. JavaScript spustil revolúciu vo vývoji webových aplikácií tým, že umožnil spúšťanie skriptov v prehliadači a etabloval sa ako výkonný, plnohodnotný programovací jazyk. V roku 2010 bol AngularJS predstavený ako open-source webový aplikačný rámec, ktorý bol navrhnutý tak, aby zjednodušil vývoj a testovanie webových aplikácií poskytnutím rámca pre architektúry MVC a MVVM. Každý produkt sa však musí vyvíjať. Za posledných pár rokov sa uhol dramaticky vyvinul. V roku 2016 bol vydaný Angular 2.0, vďaka ktorému sa Angular dostal na moderný web na vytváranie komplexných aplikácií v prehliadači.

Čo je Angular 1 ?

AngularJS, obyčajne známy ako „Angular“ alebo „Angular 1.X“, je jedným z bežne používaných rámcov webových aplikácií s otvoreným zdrojovým kódom udržiavaných spoločnosťou Google spolu s komunitou jednotlivých vývojárov a spoločností. AngularJS je štrukturálny rámec založený na JavaScripte, ktorý je určený na vytváranie dynamických webových aplikácií pomocou HTML ako šablónového jazyka. Jednoducho povedané, Angular je taký, aký by bol HTML, keby sa použil na vytváranie webových aplikácií. Angular rozširuje slovnú zásobu HTML, aby vám pomohol vytvoriť dynamické jednostránkové webové aplikácie (SPA). Je to komplexný nástroj pre rýchly front-end vývoj, ktorý v skutočnosti zvláda všetky zdvíhanie na strane klienta, aby prostredie bolo mimoriadne konečné a čitateľné pre koncového používateľa. Špecializuje sa na projekty SPA a používa ho tisíce vývojárov z celého sveta. Pretože každý produkt sa musí vyvíjať, urobil to aj Angular.

Čo je Angular 2?

Angular 2.0 bol vydaný tímom Angular spoločnosti Google v roku 2016 ako kompletné prevedenie pôvodného rámca Angular 1. Ukážka pre vývojárov bola vydaná v apríli 2015 a do Beta bola presunutá v decembri 2015. Finálna verzia bola vydaná 14. septembra 2016. Celá koncepcia aplikačnej štruktúry sa zmenila v Angular 2.0. Ide o úplné prepísanie pôvodného rámca, ktorý je navrhnutý tak, aby vývojárom zjednodušil testovanie a vývojové nuansy. Jednou z hlavných zmien v Angular 2.0 je to, že je napísané výlučne v TypeScript a je založené na komponentách. Stačí uviesť, že Angular 2.0 je o zložkách. Je to skôr hierarchická štruktúra komponentov mínus vzájomná závislosť, čo znamená, že komponenty nie sú navzájom závislé. Stručne povedané, Angular 2.0 je webová aplikácia front-end založená na type skriptu navrhnutá tak, aby poskytla oveľa bohatší ekosystém rozvoja.

Rozdiel medzi uhlom 1 a 2

Architektúra uhlov 1 a 2

Angular 2.0 je kompletné prepísanie pôvodného AngularJS so úplne odlišnou architektúrou ako jeho predchodca. Na rozdiel od AngularJS, ktorý je založený na model-view-controller (MVC), Angular 2.0 je úplne založený na zložkách, čo znamená, že aplikácia sa skladá z dobre zapuzdrených, voľne spojených komponentov. Vytvorili by menej závislé a rýchlejšie entity.

JavaScript vs. TypeScript

AngularJS je webový aplikačný rámec založený na JavaScripte, ktorý je výkonným, plnohodnotným programovacím jazykom používaným na zabezpečenie dynamickej interaktivity na webových stránkach. Naproti tomu Angular 2.0 je webová aplikácia front-end založená na TypeScript, čo je syntaktická superset JavaScriptu s otvoreným zdrojovým kódom a dodáva do jazyka voliteľné statické písanie..

Ovládače verzus komponenty

Ovládače boli základným kameňom AngularJS, ktorý by ako parameter akceptoval rozsah $. Sú jedným z kľúčových komponentov v architektúre MVC spoločnosti AngularJS. V Angular 2.0 sú však kontroléry minulosťou. Radiče a rozsah $ sa už nepoužívajú pri vývoji aplikácií, namiesto toho sa nahrádzajú komponentmi a smernicami. Cieľom je vytvoriť strom komponentov, ktoré by implementovali jasne definované vstupy a výstupy.

Podpora mobilných zariadení v uhloch 1 a 2

AngularJS bol navrhnutý tak, aby zohľadňoval mobilitu, ale nie bez spravodlivého podielu na problémoch s výkonom. Bol vyrobený pre obojsmerne záväzné aplikácie a citlivosť, bez podpory pre mobil. Existujú však knižnice, vďaka ktorým bude fungovať aj na mobilných zariadeniach. Na druhej strane Angular 2.0 je navrhnutý s prístupom založeným na mobilite, ktorý by zjednodušil vývoj mobilnej aplikácie pre AngularJS. Umožnil realizovať natívne aplikácie pre mobilné platformy. Existujú knižnice ako NativeScript, ktoré by pomohli Angular vytvárať natívne mobilné aplikácie skutočne rýchlo a efektívne.

Výkon uhlov 1 a 2

Skutočnosť, že Angular 2.0 je úplným prepísaním pôvodnej verzie AngularJS, boli problémy s výkonom väčšinou vylúčené v Angular 2.0. Obsahuje výkonnú šablónu, jednoduchšie API a jednoduchšie ladenie, spolu s architektonickými zmenami, ktoré zase dramaticky zvyšujú výkon. Navyše je teraz schopný vytvárať jednostránkové aplikácie priateľské k SEO, ktoré boli prekážkou v predchádzajúcej verzii Angular.

Vstavané vstrekovanie závislosti

Dependency Injection (DI) je jednou z najdôležitejších funkcií v AngularJS, ktorá pomáha vytvárať objekty, ktoré sú závislé od iných objektov. Model vstrekovania závislosti je v Angular 2.0 ďalej vylepšený, aby vývojárom uľahčil vytváranie a testovanie webových aplikácií efektívnejšie ako predtým. Vylepšený model DI by vytvoril viac príležitostí pre prácu založenú na zložkách v Angular 2.0.

Uhlový 1 vs. uhlový 2: porovnávacia tabuľka

Zhrnutie Angular 1 vs. Angular 2

AngularJS bol predstavený v roku 2010 ako open-source framework založený na JavaScripte, ktorý zjednodušuje vývoj a testovanie webových aplikácií pre architektúru založenú na MVC. Aj keď je stabilný a efektívny, má spravodlivý podiel na výhodách a nevýhodách. Každý produkt sa v určitom okamihu vyvíja, rovnako ako Angular. Novší a pokročilý Angular 2.0 je úplným prepísaním jeho predchodcu, ktorý priniesol niektoré významné vylepšenia modelu. Jednou z hlavných zmien v Angular 2.0 je to, že je založený na TypeScript, ktorý je syntaktickou supersetom JavaScriptu. Ovládače a rozsah $ sú navyše nahradené komponentmi a derivátmi v Angular 2.0, čo uľahčuje komunikáciu s ostatnými knižnicami JavaScript, čo zase vytvára veľké príležitosti v objektovo orientovanom programovaní..