
GUIDE PER ASPIRANTI PROGRAMMATORI
Angular VS AngularJS
È abbastanza comune sentir norminare Angular e AngularJS. Ma qual è la differenza tra i due? Si tratta dello stesso framework? Scopriamolo. AngularJS è il primo framework scritto nel 2010 da Miško Hevery, creatore poi di Angular e oggi CTO di Builder.io, l’azienda che, tra le altre cose, sviluppa il framework Qwik, ennesima sua innovativa…


Vuoi avviare una nuova carriera o fare un upgrade?
Trova il corso Digital & Tech più adatto a te nel nostro catalogo!
- Le direttive in Angular
- I componenti in Angular
- Il template in Angular
- Le direttive strutturali in Angular
- La content projection in Angular
- I servizi in Angular
- Le Pipes in Angular
- Routing in Angular
- Invio di form in Angular
- Built-in control flow in Angular
- Deferrable views in Angular
- Image optimization in Angular
È abbastanza comune sentir norminare Angular e AngularJS. Ma qual è la differenza tra i due? Si tratta dello stesso framework? Scopriamolo.
AngularJS è il primo framework scritto nel 2010 da Miško Hevery, creatore poi di Angular e oggi CTO di Builder.io, l’azienda che, tra le altre cose, sviluppa il framework Qwik, ennesima sua innovativa creazione.
Come il nome suggerisce, questo framework è l’antenato di Angular, che ne rappresenta una completa riscrittura in TypeScript. Non a caso, il nome originale della versione riscritta era Angular2, e questo ha inizialmente causato non poca confusione tra i programmatori informatici. Il numero di versione fu rimosso con l’uscita della versione 4.0.0, e da allora facciamo semplicemente riferimento ad Angular.
Il supporto ad AngularJS è stato definitivamente interrotto da Gennaio 2022.
Ma che cos’hanno in comune, e di diverso, queste due versioni di Angular?
Angular VS AngularJS: le differenze.
La differenza più ovvia si evince proprio dal nome: AngularJS era scritto in linguaggio JavaScript puro, mentre Angular è scritto in TypeScript. Questa differenza sostanziale fa sì che Angular sia adatto allo sviluppo di progetti ben più complessi e dotati di tipizzazione statica, una caratteristica che facilita di molto la scalabilità e manutenibilità del codice.
Entrambi i framework implementano un’architettura a componenti di tipo Model-View-Controller/Model-View-ViewModel (MVC/MVVM); questa architettura prevede la suddivisione delle competenze di un’applicazione grafica su tre livelli:
- Model: il dato vero e proprio che comporre lo stato logico dell’applicazione; in un form ad esempio, il model è l’oggetto contenente i valori inseriti nel form.
- View: rappresentazione visiva dello stato dell’applicazione UI, ma anche l’insieme delle logiche esclusivamente dedicate all’interazione dell’utente, come animazioni e schermate di caricamento.
- Controller:gestisce la business logic del frontend quando la View segnala un’interazione dell’utente, aggiornando il Model e generando una nuova View aggiornata.
- ViewModel: variante del controller, implementa un canale a doppio senso tra View e Model attraverso il concetto di two-way data binding (associazione di dati a doppia via), che consente di creare una mappatura automatica tra lo stato della vista e quello del model.
In Angular questa architettura è formalizzata in modo più rigoroso e strettamente tipizzato: ogni componente è costituito separatamente da un template, da una classe che ne gestisce le logiche e da uno strato sottostante di classi e servizi che consentono una gestione piuttosto sofisticata dei dati all’interno dell’applicazione.
In conclusione, molti dei concetti introdotti in AngularJS sono mantenuti in Angular, ma la struttura del progetto è stata fortemente modificata e rafforzata con la riscrittura. Ad oggi AngularJS si può considerare un framework obsoleto, da non utilizzare per nuovi progetti.
CONTENUTI GRATUITI IN EVIDENZA
Guide per aspiranti programmatori 👨🏻🚀
Vuoi muovere i primi passi nel Digital e Tech? Abbiamo preparato alcune guide per aiutarti a orientarti negli ambiti più richiesti oggi.