Aurelia og Angular er populære JavaScript-klientrammer, der giver dig mulighed for at bygge moderne applikationer til web, mobil og desktop. De giver moderne funktioner som databinding, udvidelig HTML, SPA, Routing, UI-komposition osv. til at bygge komplekse apps.
I dette blogindlæg har jeg forsøgt at sammenligne Aurelia og Angular og fremhæve fordelene ved Aurelia over angular sammen med fordele og ulemper ved begge.
Aurelia er ubemærket, let at lære og forstå på grund af dens “konvention frem for konfiguration”-filosofi, du skal blot følge nogle enkle konventioner uden sådanne konfigurationer, som det er nødvendigt med Angular. Dens syntaks er let at huske og gør det muligt at bygge komponenter i Typescript og i vanilla JavaScript.
Aurelia og Angular er begge baseret på Components-tilgangen og ligner hinanden på mange måder. Angular er grundlæggende støttet af it-giganten Google, mens Aurelia er udviklet af Rob Eisenberg og hans team, Eisenberg har tidligere været ansat på Googles Angular 2-team, han forlod det samme på grund af uenighed og besluttede at bygge en “diskret” platform med tilslutning til webstandarder.
Dette er en af fordelene ved Aurelia. Dens “konvention frem for konfiguration”-tilgang er det, der gør den uoptrækkende. Du behøver ikke bekymre dig om framework-ting, du kan primært fokusere på din applikationslogik.
I Aurelia behøver du, hvis du opretter en komponent, ikke nogen decorator til at annotere en komponent, du behøver ikke bekymre dig om metadataspecifikation, du skal bare følge de enkle konventioner, og Aurelia vil gøre mange ting af sig selv.
Lad os se et eksempel. For at oprette en grundlæggende komponent til at udskrive “Hello World!”, kan din komponent Typescript-kode være:
HTML-skabelon:
Standardvælgeren for din komponent er <hello></hello>, og dens HTML-skabelon identificeres ved hjælp af filnavnskonventionen.
Den samme komponent i Angular
Typescript-kode:
HTML-skabelon: