AngularJS, Angular 2 & Angular 4: Aký je rozdiel?

Pokiaľ ide o vývoj front-end webových aplikácií, málo platforiem sa využíva lepšie ako rodina Angular. Táto séria, ktorá sa skladá z platforiem vrátane AngularJS, Angular 2 a Angular 4, nám prináša stránky ako Google Pay a USPS Tracking. Ale s mnohými vývojovými platformami, o ktoré sa treba postarať, je možné, že sa Angular a AngularJS roztočili. Ak sa snažíte porozumieť rozdielu medzi AngularJS, Angular 2 a Angular 4, už nehľadajte.

Ako to začalo

Začnime od začiatku. Pri hľadaní lepšieho riešenia jednostránkových webových aplikácií Google vyvinul AngularJS v roku 2009. S verziou 1.0 oficiálne vydanou v roku 2012, AngularJS presadzoval deklaratívne programovanie na vytvorenie užívateľských rozhraní. Weboví vývojári všade používali AngularJS na jednoduché vytváranie jednostránkových webových aplikácií.

Čoskoro však Google pochopil, že AngularJS môže byť neohrabaný. Táto platforma umožnila rýchly vývoj na konci kodéra, ale stránky sa načítali pomaly pre používateľov. Tieto nedostatky viedli k tomu, že spoločnosť Google v roku 2016 vyvinula nový kód - Angular 2.

Posun medzi AngularJS a Angular 2 bol drastický, čím sa ustanovili dva jedinečné prístupy k vývoju webov front-end. Keď spoločnosť Google predstavila Angular 4 ako aktualizovaný kód v roku 2017, skúsení programátori sa radovali z novej jednostránkovej vývojovej platformy. Tieto novšie verzie založili dve vetvy rodiny Angular: AngularJS a Angular, ktoré zahŕňajú Angular 2 a Angular 4. Ale aké sú skutočné rozdiely medzi Angular a AngularJS?

architektúra

Prvý hlavný rozdiel medzi AngularJS a Angular sú architektúry platforiem. AngularJS je založený na dizajne Model-View-Controller (MVC). MVC bolo prirovnávané k sendvičovému obchodu, kde kontrolór je osoba, ktorá interpretuje vašu objednávku - pokladník. Pokladník povie osobe vzadu, aby pripravila sendvič. Tento pracovitý kuchársky kuchár je ako Model v MVC. A nakoniec, vynikajúce PB&J sendviče kuchárskych rúk vás môžu považovať za pohľad. Úlohu musí vykonať každý účastník (t. J. Úroveň) v MVC. Úrovne sa vzájomne ovplyvňujú, aby sa práca dokončila.

Uhly 2 a Uhly 4 však využívajú architektúru založenú na komponentoch. Architektúry založené na komponentoch fungujú ako kúsky skladačky, rozdeľujú kód na časti a umožňujú týmto častiam zapadnúť do seba alebo od seba. A čo je najdôležitejšie, každý kúsok skladačky môže byť oddelený od ostatných. Rozhrania založené na komponentoch sa považujú za dynamickejšie, zatiaľ čo rozhrania založené na MVC zabezpečujú, že každá úroveň aplikácie má svoju vlastnú prácu.

Jazyk

Ďalším kľúčovým rozdielom medzi AngularJS a Angular sú jazyky podporované platformami. AngularJS používa na vytváranie aplikácií JavaScript, zatiaľ čo Angular 2 a Angular 4 používajú TypeScript alebo JavaScript. TypeScript je napísaná nadmnožina JavaScriptu, ktorá sa na vykonanie skompiluje na JavaScript. Keď je TypeScript stále vo vývoji, staticky overuje, že argumenty odovzdané funkcii sa zhodujú s typmi deklarovanými vo funkčnom podpise, čo pomáha pri odstraňovaní chýb pri behu. To môže byť užitočné pre nových aj skúsených programátorov.

Ak sa chcete dozvedieť viac o rýchlosti a zamýšľanom použití v súvislosti s uhlom, prečítajte si náš pôvodný príspevok.

Zaujíma vás učenie Angular? Vyskúšajte programy na plný úväzok a čiastočný úväzok programu Hack Reactor. Areály dostupné online a osobne v San Franciscu, Austine, New Yorku a Los Angeles.

-

Hľadáte ďalšie tipy na kódovanie? Vyskúšajte náš blog. A pre kvalitné vzdelávanie v oblasti kódovania navštívte našu webovú stránku.

Pôvodne uverejnené na www.hackreactor.com.