AngleJS, Angle 2 a Angle 4: Jaký je rozdíl?

Pokud jde o navrhování časných webových aplikací, je několik platforem lépe použito než rodina Angular. Tato řada platforem, které zahrnují AngularJS, Angular 2 a Angular 4, nám přináší weby, jako jsou Google Pay a USPS Tracking. Ale pokud se musíte podívat na mnoho vývojových platforem, Angular a AngularJS mohou otočit hlavu. Pokud chcete porozumět rozdílu mezi AngularJS, Angle 2 a Angle 4, už nehledejte.

Jak to všechno začalo

Začněme od začátku. Google spustil AngularJS v roce 2009 s cílem hledat nejlepší řešení pro jednostránkové webové aplikace. Verze 1.0 byla oficiálně vydána v roce 2012 a AngularJS použil deklarativní programování k vytvoření uživatelských rozhraní. Weboví vývojáři všude použili AngularJS k vytvoření jednostránkových webových aplikací.

Google si brzy uvědomil, že AngularJS může být neohrabaný. Platforma umožnila rychlejší vývoj na konci kodéru, ale postupně načítala stránky pro uživatele. Tyto nedostatky vedly společnost Google k vývoji nového kódu - Angular 2 - v roce 2016.

Posun mezi AngularJS a Angular 2 byl ostrý a vytvořil dva odlišné přístupy k vývoji webových stránek. Když Google v roce 2017 představil Angular 4 jako aktualizovaný kód, zkušení programátoři byli nadšení z nové jednostránkové vývojové platformy. Tato nová vydání vytvořila dvě sítě rodiny Angular: AngularJS a Angular, které obsahují 2 a Angular 4, ale jaké jsou skutečné rozdíly mezi angular a angularJS?

Architektura

První velký rozdíl mezi AngularJS a Angular je architektura platforem. Na základě návrhu AngularJS Model-View-Controller (MVC). MVC vypadá jako obchod se sendviči, kde váš komentátor objednávky je pokladní. Pokladník řekne osobě, aby připravila sendvič. Tento tvrdě pracující sendvičový kuchař vypadá jako model v MVC. A konečně, vynikající sendvič z ruky šéfkuchaře PB&J, na který si možná pomyslíte. Každý účastník MVC (tj. Úroveň) má úkol. Úrovně se vzájemně ovlivňují, aby se věci staly hotovými.

Úhel 2 a Úhel 4 používají architekturu založenou na komponentách. Architektury založené na komponentách fungují jako dílky skládačky a rozdělují kód do oddílů, aby jim umožnily vzájemné spojení nebo dohromady. A co je nejdůležitější, každý kousek skládačky se může lišit od druhého. Rozhraní založená na komponentách jsou považována za dynamičtější, zatímco rozhraní založená na MVC zajišťují, že každá úroveň aplikace má svoji práci.

Jazyk

Dalším důležitým rozdílem mezi AngularJS a Angular jsou jazyky podporované platformou. AngularJS používá JavaScript k vytváření aplikací, AngleJS a AngularJS používají TypeScript nebo JavaScript. TypeScript je horní index JavaScript, který je zapsán do JavaScriptu. Ve vývoji statika TypeScript argumentuje, že argumenty předávané funkci odpovídají typům deklarovaným v podpisu funkce a pomáhají eliminovat chyby runtime. To může být snadné pro nové i zkušené kodéry.

Více informací o využití úhlové rychlosti a cíle naleznete v našem původním vydání.

Zajímá vás učení Angu? Podívejte se na denní a částečný úvazek programu Hack Reactor. Areály jsou k dispozici online a osobně v San Franciscu, Austinu, New Yorku a Los Angeles.

-

Hledáte další tipy pro kódování? Podívejte se na náš blog. A pro kvalitní informace o kódování navštivte naše webové stránky.

Původně zveřejněno na www.hackreactor.com.