Srovnání Aurelia vs. Angular
Tato část obsahuje podstatu tohoto článku. Podívejme se, co je lepší, zda Aurelia, nebo Angular.
Soulad se standardy
Aurelia zcela vyhovuje zavedeným webovým standardům i těm, které se v současnosti vyvíjejí. Angular je v tomto případě stále pozadu a má tendenci se od standardů odchylovat. Knihovny Aurelia se skládají převážně z vanilla JS a tříd TS.
Jedním z nejvýraznějších aspektů, kde má nedodržování standardů u Agularu důsledky pro programátory, je citlivost na malá a velká písmena. Aurelia nerozlišuje velká a malá písmena stejně jako standardní HTML. Syntaxe jazyka Angular je case-sensitive, takže webové prohlížeče nemohou používat parsery HTML. Aurelia umožňuje všechny šablony pohodlně zabalit do jediné značky. Tuto funkci je v Angularu obtížné provést a nemusí být vůbec proveditelná.
Vazba
Aurelia jednoduše podporuje jednosměrnou i obousměrnou vazbu, což je v Angularu komplikované a může to vést ke zmatku vývojářů. Ve výchozím nastavení má Aurelia jednosměrnou vazbu. Pro aplikace, jako je vazba vstupního widgetu na konkrétní model zobrazení, je vhodnější obousměrná vazba. Syntaxe Aurelia pro vázání proměnných v rámci třídy je také srovnatelná s tím, jak to dělá JS. Typ vazby, který používají, mohou vývojáři definovat v autodokumentaci.
Jednoduchá datová vazba Aurelia:
Obousměrná datová vazba Aurelia:
Jazyková podpora
Vývojáři mohou v Angularu psát kód JS pouze v jazyce TypeScript. TypeScript lze používat také v Aureliu, ale i v dalších programovacích jazycích, které vývojářům nabízejí mnohem větší flexibilitu, jako je ECMAScript (ES) a všechny jeho varianty. Ačkoli vývojáři mohou používat ES, protože většina dokumentace a zdrojů Aurelia je v jazyce Typescript, důrazně se jim doporučuje používat TypeScript.
Routing
Konfiguraci routingu provádějí oba frameworky podobným způsobem, ačkoli koncepce těchto tras se podstatně liší. V Aurelii se nadřazené trasy definují na jednom místě a přenášejí konfiguraci do podřízených komponent pro dílčí trasy. Komponenty jsou touto strategií zcela zapouzdřeny a pokrývají své vnitřní složitosti.
V centrálním konfiguračním souboru by měly být definovány trasy modulu Angular, konkrétně cesty, směrovatelné komponenty a dílčí trasy. Díky tomuto přístupu je popis tras v modulu Angular ještě náročnější. Základní příklad směrování pomocí Auralia je uveden níže (Zdroj: dokumentace Auralia).
Interoperabilita
Aurelia se dobře hodí k jiným frameworkům a má lepší interoperabilitu než Angular.
.