Aurelia e Angular sono popolari framework client JavaScript che ti permettono di costruire applicazioni moderne per il web, mobile e desktop. Forniscono caratteristiche moderne come data binding, HTML estensibile, SPA, Routing, UI Composition, ecc per costruire applicazioni complesse.
In questo post del blog ho cercato di confrontare Aurelia e Angular, evidenziando i vantaggi di Aurelia rispetto ad Angular insieme a pro e contro di entrambi.
Aurelia è discreta, facile da imparare e capire grazie alla sua filosofia “convention over configuration”, basta seguire alcune semplici convenzioni senza le configurazioni richieste nel caso di Angular. La sua sintassi è facile da ricordare e permette di costruire componenti in Typescript e anche in JavaScript vanilla.
Aurelia e Angular, entrambi sono basati sull’approccio Components e sono simili in molti modi. Angular è fondamentalmente sostenuto dal gigante informatico Google, mentre Aurelia è sviluppato da Rob Eisenberg e il suo team, Eisenberg in precedenza è stato un dipendente del team Angular 2 di Google, ha lasciato lo stesso a causa di alcuni disaccordi e ha deciso di costruire una piattaforma “non intrusiva” con aderenza agli standard web.
Questo è uno dei vantaggi di Aurelia. Il suo approccio “convention over configuration” è ciò che lo rende discreto. Non dovete preoccuparvi delle cose del framework, potete concentrarvi principalmente sulla logica della vostra applicazione.
In Aurelia, se state creando un componente, non avete bisogno di alcun decoratore per annotare un componente, non dovete preoccuparvi delle specifiche dei metadati, basta seguire le semplici convenzioni e Aurelia farà molte cose da solo.
Vediamo un esempio. Per creare un componente di base per stampare “Hello World!”, il codice Typescript dei tuoi componenti può essere:
Modello HTML:
Il selettore predefinito per il tuo componente è <hello></hello> e il suo template HTML è identificato dalla convenzione del nome del file.
Lo stesso componente in Angular
Codice Typescript: