Angular a React jsou populární, pokud jde o vývoj webových aplikací. Popularita Reactu se však nedávno zvýšila více než popularita Angular.

Pojďme se podívat na výkon, rychlost, nadýmání a podrobnosti o kódu každého rámce a na to, jak to mohlo ovlivnit jejich popularitu.

Co je Angular?

Angular je populární platforma pro vývoj webových aplikací můžete použít k vytváření dynamických webových aplikací nebo jednostránkových aplikací. Poprvé přišel v roce 2010 jako AngularJS a v roce 2016 se vyvinul do Angular 2.

Stejně jako mnoho jiných frameworků, Angular intenzivně využívá komponenty. Jedná se v podstatě o opakovaně použitelné prvky HTML, které můžete vytvořit. Tyto vlastní prvky pak můžete importovat a používat na několika stránkách v rámci vaší aplikace.

Mezi společnosti, které používají Angular, patří Nike, UpWork, Forbes, HBO, Sony a Google. Mezi oblíbené aplikace vytvořené pomocí Angular patří PayPal, Upwork, Microsoft Office Home a Overleaf. Tento rámec také používá několik produktů Google, včetně Google Voice a Gmail.

Co je React?

React je JavaScriptová knihovna používá se také pro vývoj webových aplikací. Stejně jako Angular je i React založen na použití komponent.

Každá komponenta spravuje stav svých dat a znovu vykresluje aplikaci na základě změn těchto stavů. Díky tomu je React velmi dobrý pro vytváření aplikací s dynamickými, neustále se měnícími daty.

Mnoho společností na sociálních sítích používá React, včetně Facebooku, Instagramu a Skype. Mezi další společnosti, které vytvořily aplikace pomocí Reactu, patří Uber, AirBnB, Netflix a Amazon.

Popularita mezi React vs Angular

Jak je vidět na Reactova stránka Github, React má 185 000 hvězdiček, více než 1 500 přispěvatelů a více než 9,5 milionu uživatelů. Stránka Github společnosti Angular zobrazuje 80 500 hvězdiček, 1500+ přispěvatelů a více než 2,2 milionu uživatelů.

Podle Xing, Huang a Lai, React měl 9,2 milionu stažení ve srovnání s Angular 2 s 2,6 miliony stažení k květnu 2018.

Zatímco obě platformy mají své silné stránky, tato data ukazují, že React je z nich populárnější. Tyto dva rámce řeší věci, jako je výkon, struktura aplikace nebo import modulů, odlišně. Takové rozdíly mohou pomoci vysvětlit jejich příslušnou popularitu.

Jazyk

Angular používá kombinaci HTML, CSS a TypeScript. Soubory HTML zobrazují prvky uživatelského rozhraní, CSS obsahuje styly a TypeScript obsahuje logiku kódu.

React používá JavaScript a CSS. Soubor JavaScript může obsahovat logiku kódu představující komponentu. Komponenta může mít také odpovídající soubor CSS.

V souboru JavaScript můžete vrátit kód HTML přidružený k této komponentě.

Moduly a importy

Angular můžete nainstalovat a nastavit pomocí nástroje Angular CLI. Budete také muset nainstalovat Node.js. Během tohoto procesu můžete nakonfigurovat aplikaci tak, aby zahrnovala směrování, typ StyleSheet nebo dokonce Bootstrap.

Aplikace Angular je dodávána s několika moduly ihned po vybalení. Ačkoli díky tomu je aplikace více nabubřelá, znamená to také, že nabízí více výchozích funkcí, které nemusíte instalovat jednotlivě.

React také vyžaduje Node.js. V příkazovém řádku můžete spustit jednoduchý příkaz a vytvořit aplikaci React.

Poté budete muset ručně přidat další moduly, které potřebujete. To zajišťuje, že v aplikaci máte pouze moduly, které potřebujete, což způsobuje, že je méně nafouknutá než Angular.

Křivka učení

Angular má specifickou strukturu, pokud jde o používání TypeScriptu a jeho vlastních funkcí Angular. To znamená, že pokud se chcete naučit Angular, budete se muset spolu s Angular frameworkem naučit i samotný jazyk TypeScript.

TypeScript a JavaScript jsou velmi podobné ve své syntaxi. Angular má však zvláštní strukturu, kterou dodržuje v souboru TypeScript. Například definuje své vlastní pořadí provádění kódu pomocí svého AfterViewInit nebo ngOnInit funkcí.

S Reactem mohou vývojáři, kteří již znají JavaScript, rovnou skočit a začít vytvářet webové aplikace. Křivka učení pro React většinou zahrnuje pochopení toho, jak funguje státní správa.

Rychlost a výkon

React načte aplikaci v prohlížeči rychleji než Angular. Je to proto, že používá virtuální DOM, lehčí implementaci, která pouze generuje prvky DOM na základě komponent, které napíšete.

Měřítko

Podle Xing, Huang a Lai, React je vhodný pro malé až středně velké webové aplikace. Angular však může být velmi výkonný, pokud jde o větší a složitější aplikace.

Naznačují také, že ačkoli je Angular složitější na učení, další funkce, které poskytuje, jej mohou učinit vhodnější pro větší komerční projekty. To může zahrnovat projekty, které vyžadují, aby vývojáři řešili složité obchodní problémy.

Implementace specifického kódu

Angular i Reach mají své vlastní jedinečné vlastnosti.

Angular vám poskytuje možnost používat vestavěné strukturální směrnice, jako je např *ngIf nebo *ngFor. Zajímavým příkladem toho je, pokud jste potřebovali přidat smyčku for do souboru HTML, abyste vytvořili div pro každého uživatele.


React využívá řízení stavu. Každá komponenta spravuje stav dat a znovu vykresluje aplikaci na základě změn v těchto stavech.

const [položka, updateItem] = useState([]);

Vazba dat

React používá jednosměrnou vazbu, což znamená, že data můžete předávat pouze jedním směrem (data jdou buď z logiky kódu do prvků HTML, nebo naopak).


Angular používá obousměrnou datovou vazbu, což znamená, že můžete předávat data ze souboru HTML do souboru TypeScript a naopak pomocí jediné proměnné. To může být velmi užitečné pro složité aplikace.

exportní třída AppComponent {
someValue = "defaultValue"
}

Jednou výhradou je, že to způsobuje, že Angular neustále sleduje aktualizace v obou souborech. To vytváří dodatečné časy načítání a vykreslování. Množství dat, které Angular potřebuje ke kontrole, se zvyšuje se složitostí aplikace.

Trvalá popularita React

React i Angular jsou populární, pokud jde o vývoj webových řešení. Oba mají své silné stránky a specifické funkce.

Samotný Angular může trvat déle, než pochopíte a začnete. Nicméně, to může být extrémně silný nástroj, pokud jde o vývoj webu.

React se zdá být nejjednodušší a nejrychlejší platforma, kterou můžete použít k zahájení tvorby webových aplikací. To je pravděpodobně hlavní důvod, proč stojí jako vývojová platforma s největším počtem stažení a nejvyšším využitím.

Jak vytvořit aplikaci First React pomocí JavaScriptu

Přečtěte si další

PodíltweetPodílE-mailem

Související témata

  • Programování
  • Reagovat
  • Vývoj webu
  • Programování

O autorovi

Sharlene von Drehnen (Zveřejněny 3 články)

Sharlene je Tech Writer na MUO a také pracuje na plný úvazek ve vývoji softwaru. Má bakalářský titul v oboru IT a má předchozí zkušenosti se zajišťováním kvality a univerzitním doučováním. Sharlene miluje hry a hru na klavír.

Více od Sharlene Von Drehnen

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem