Aurelia vs. Angular összehasonlítás
Ez a rész tartalmazza a cikk lényegét. Lássuk, melyik a jobb, az Aurelia vagy az Angular.
Szabványoknak való megfelelés
Aurelia teljes mértékben megfelel a bevett webes szabványoknak, valamint a jelenleg alakulóban lévő szabványoknak. Ebben az esetben az Angular még le van maradva, és hajlamos eltérni a szabványoktól. Az Aurelia könyvtárak főként vanilla JS és TS osztályokból állnak.
Az egyik legszembetűnőbb szempont, ahol az Agular megfelelésének hiánya következményekkel jár a programozók számára, az a nagy- és kisbetű érzékenység. Az Aurelia nem érzékeny a nagy- és kisbetűkre, ahogyan a szabványos HTML sem érzékeny a nagy- és kisbetűkre. Az Angular szintaxis nagy- és kisbetű-érzékeny, így a webböngészők nem tudják használni a HTML-elemzőket. Az Aurelia lehetővé teszi, hogy az összes sablon kényelmesen egyetlen tagbe legyen csomagolva. Ezt a funkciót az Angularban nehéz végrehajtani, és lehet, hogy egyáltalán nem is kivitelezhető.
Binding
Aurelia egyszerűen támogatja az egyirányú és a kétirányú kötést is, ami az Angularban bonyolult és a fejlesztők számára zavart okozhat. Az Aurelia alapértelmezés szerint egyirányú kötéssel rendelkezik. Az olyan alkalmazásokhoz, mint például egy bemeneti widget egy adott nézeti modellhez való kötése, a kétirányú kötés megfelelőbb. Az Aurelia szintaxisa az osztályon belüli változók kötésére is hasonló ahhoz, ahogyan azt a JS teszi. Az általuk használt kötéstípust a fejlesztők öndokumentációban határozhatják meg.
Auralia egyszerű adatkötés:
Auralia kétirányú adatkötés:
Nyelvi támogatás
A fejlesztők csak az Angularban írhatnak TypeScript nyelvű JS kódot. A TypeScript az Aureliában is használható, de más, a fejlesztők számára sokkal nagyobb rugalmasságot nyújtó programozási nyelvek, például az ECMAScript (ES) és annak minden változata is. Bár a fejlesztők használhatják az ES-t, mivel az Aurelia dokumentációjának és forrásainak nagy része Typescript nyelven van, erősen ajánlott a TypeScript használata.
Routing
A routing konfigurációját mindkét keretrendszer hasonló módon végzi, bár az ilyen útvonalak koncepciója lényegesen eltér. Az Aureliában a szülő útvonalakat egy helyen definiáljuk, és a konfigurációt az alútvonalakhoz tartozó gyermekkomponensekbe hozzuk. A komponensek ezzel a stratégiával teljesen be vannak kapszulázva, lefedve belső bonyolultságukat.
Egy központi konfigurációs fájlban kell definiálni a modul útvonalait Angularban, nevezetesen az útvonalakat, az útválasztó komponenseket és az alútvonalakat. Ez a megközelítés még nagyobb kihívássá teszi az Angular útvonalleírását. Egy alapvető útválasztási példa az Auralia használatával az alábbiakban látható (Forrás: Auralia dokumentáció).
Interoperabilitás
Aurelia jól illeszkedik más keretrendszerekhez és jobb interoperabilitással rendelkezik, mint az Angular.