Angularjs vs Angular2 | jaký je rozdíl?

AnglesJS

Při pohledu zpět bylo možné vytvořit velmi pokročilé webové aplikace pomocí čistě JavaScriptu API, ale bylo velmi obtížné udržovat zdrojový kód a vše testovat. A v roce 2010 byl představen AngularJS JavaScript jako MVW Framework. Strom měl velké výhody, díky kterým ho lidé milovali:

  • Generování kódu bylo velmi rychlé
  • Testování každé aplikace bylo snadné
  • Google byl za projektem

Existují i ​​jiné věci, které mohou programátorům pomoci v zatáčkách. Prvním je obousměrné datové propojení. Má možnost zobrazit informace, které byly upraveny v JavaScriptu, aby se automaticky zobrazovaly v uživatelském rozhraní. Zpočátku to usnadnilo vývoj, protože nebylo nutné žádné další kódování, kromě propojení HTML řadiče. Druhou výhodou pro Angular programátory jsou instrukce. Jsou výchozím bodem všech částí, které vidíme v moderní části. Směrnice nám umožnily tento kód používat a dekódovat více než kdy jindy. AngularJS přinutil injekci závislosti, která pomohla zesměšňovat závislost. Jeho vzhled v rámu je velkým krokem vpřed při testování softwaru Angular.

Všechny tyto výhody vedly stále více společností k přepisování jejich aplikací z řešení AngelsJS postavených na jiných knihovnách.

Úhel 2

AngularJS je skvělý způsob, jak vytvořit aplikaci nebo MVP. S rostoucí popularitou a přidáním dalších funkcí k hlavním rysům se tým Angular rozhodl přepsat původní snímek zavedením Angular 2. Některé "Angular 2" a "AngularJS" sdílejí pouze jednu věc: jméno. Z AngularJS do Angular 2 existuje cesta ng (nazývaná ng-modernizace). Angle 2 je však stále nový rámec, který sdílí některé koncepty svých předchůdců.

Celý koncept aplikační struktury se změnil v rohu 2. Dříve to byl rámec MVC, který vám umožňoval vytvářet programy ve formě vzájemně propojených objektů, jako jsou řadiče, pohledy, služby atd. Celá architektura AngularJS byla následující:

img - ng1 architektura

Nyní byl koncept směrnic přiblížen standardu Web Component a metodě React programování. Jedná se o komponenty v rohu 2. To znamená, že celý program je nyní součástí a obsahuje jinou sadu komponent (které lze změnit). Končí stromovou strukturou:

img - ng2 architektura

Účelem aplikační architektury Angular 2 je vytvořit co nejvíce jemně propojených částí.

A co je nejdůležitější, existují dva způsoby, jak vytvořit komponenty:

  • Inteligentní komponenty: Vědí o stavu programu a mohou kontaktovat služby a získat nebo změnit informace.
  • Hloupé komponenty: Měly by mít pouze vstupy a výstupy. Při zadávání vstupních hodnot jsou připraveny k nasazení kdekoli (nebo dokonce mimo systém) a neměly by vědět o stavu aplikace.

Funkční

Takový strom složek může mít obrovský rozdíl ve výkonu. Účelem AngularJS nebylo vytvořit nejúčinnější rámec, ale nejjednodušší bylo napsat. Protože výkon se stal více problémem, Angular 2 byl představen řešit problém. AngularJS měl zažívací cyklus, který umožňoval změny jít nahoru a dolů. Úhel 2 má směrovaný graf komponent, které jsou vždy kontrolovány jednou (od kořene k listům jedinou traverzou). Podle členů Angular Nuclear Team tyto změny způsobí, že aplikace Angular 2 běží 3-10krát rychleji než nejnovější aplikace založené na AngularJS.

Ekosystém

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