Aurelia vs. Angular Vertailu
Tämä osa sisältää tämän artikkelin ytimen. Katsotaan kumpi on parempi, Aurelia vai Angular.
Standardien noudattaminen
Aurelia noudattaa täysin vakiintuneita web-standardeja sekä niitä, jotka ovat parhaillaan kehittymässä. Tässä tapauksessa Angular on vielä jäljessä ja pyrkii poikkeamaan standardeista. Aurelia-kirjastot koostuvat pääasiassa vanilla JS:stä ja TS-luokista.
Yksi huomattavimmista seikoista, joissa Agularin noudattamattomuudella on seurauksia ohjelmoijille, on isojen ja pienten kirjainten herkkyys. Aurelia ei tunnista isoja ja pieniä kirjaimia, kuten standardi HTML ei tunnista isoja ja pieniä kirjaimia. Angularin syntaksi on case-sensitiivinen, niin että verkkoselaimet eivät voi käyttää HTML-parsereita. Aurelia mahdollistaa sen, että kaikki mallit voidaan kätevästi paketoida yhteen tagiin. Tätä toimintoa on vaikea toteuttaa Angularissa, eikä se välttämättä ole lainkaan toteutettavissa.
Sidonta
Aurelia yksinkertaisesti tukee sekä yksisuuntaista että kaksisuuntaista sidontaa, mikä on Angularissa monimutkaista ja voi johtaa kehittäjien hämmennykseen. Oletuksena Aureliassa on yksisuuntainen sidonta. Sovelluksissa, kuten syöttövidgetin sitomisessa tiettyyn näkymämalliin, kaksisuuntainen sitominen on tarkoituksenmukaisempaa. Aurelian syntaksi muuttujien sitomiseen luokan sisällä on myös verrattavissa siihen, miten se tehdään JS:ssä. Käyttämänsä sidontatyypin kehittäjät voivat määritellä itsedokumentoinnissa.
Auralia yksinkertainen datan sitominen:
Auralia kaksisuuntainen datan sitominen:
Kielituki
Kehittäjät voivat kirjoittaa JS-koodia TypeScript-kielellä vain Angularissa. TypeScriptiä voi käyttää myös Aureliassa, mutta myös muita ohjelmointikieliä, jotka tarjoavat paljon enemmän joustavuutta kehittäjille, kuten ECMAScript (ES) ja kaikki sen variantit. Vaikka kehittäjät voivat käyttää ES:ää, koska suurin osa Aurelian dokumentaatiosta ja resursseista on Typescript-kielellä, heitä kehotetaan vahvasti käyttämään TypeScriptiä.
Reititys
Reitityksen konfigurointi tehdään samanlaisella tavalla molemmissa kehyksissä, vaikkakin tällaisten reititysten konsepti eroaa huomattavasti. Aureliassa vanhemmat reitit määritellään yhdessä paikassa ja tuodaan konfiguraatio alireittien lapsikomponentteihin. Komponentit kapseloidaan tällä strategialla täysin, jolloin niiden sisäiset monimutkaisuudet peittyvät.
Keskeisen konfiguraatiotiedoston sisällä tulisi Angularissa määritellä moduulin reitit, eli polut, reititettävät komponentit ja alireitit. Tämä lähestymistapa tekee Angularin reittikuvauksesta entistä haastavampaa. Alla on esitetty perusreititysesimerkki Auralian avulla (Lähde: Auralian dokumentaatio).
Yhteentoimivuus
Aurelia sopii hyvin yhteen muiden kehysten kanssa ja sen yhteentoimivuus on parempi kuin Angularilla.