Angular fornisce gli strumenti fondamentali per sviluppare un’intera Single Page Application.
Tuttavia, le attività che il front-end deve svolgere sono sempre più complesse e le interfacce utente (UI), di conseguenza, stanno diventando sempre più sofisticate: gestione di un data-flow molto articolato, componenti che devono rimanere in sync tra di loro, integrazione unit test, refactoring e debug sono solo alcune delle attività ricorrenti che uno sviluppatore front-end deve affrontare quotidianamente.
Redux,libreria nata per requisiti complessi in contesti quali Facebook, nasce con l’obiettivo di separare nettamente gli aspetti architetturali dalla user interface, semplificando la gestione dello stato applicativo e rendendo il codice molto più manutenibile, testabile e scalabile, grazie a diversi strumenti offerti dalla libreria e estensioni utilissime per il browser, come i Redux Dev Tools.
In NGRX, i dati sono esposti sotto forma di Observable (quindi fa largo uso di RxJS) tramite selezioni dello stato e fornisce una moltitudine di best practice e utility per isolare ogni attività: azioni, effetti, modifica allo stato (reducer) e selezione stato (selectors).
La UI risulterà quindi totalmente "stupida" e la maggior parte della business logic sarà quindi gestita da NGRX: operazioni asincrone (effects), (type safed) actions, gestione stato (reducer), selettori con funzionalità di memoization (selectors), lazy loading store, export/import store, time travel debugging, sincronizzazione dello store con il router, serializzazione dello store, sync con localStorage, undo/redo e molto altro.
Utilizzando Redux o NGRX sarà possibile utilizzare una fantastica estensione per i browser tramite la quale monitorare ogni fase della tua applicazione, semplificando le operazioni di manutenzione e debug: history azioni, modifiche allo stato applicativo, differenze tra stato precedente e successivo, time travel debugging, export e import di uno snapshot dello stato e molto altro.
Un corso dedicato allo state manager NGRX dalle basi fino ai casi d'uso più complessi e particolari. Include:
Tutto ciò di cui hai bisogno per comprendere il paradigma reattivo con RxJS e creare applicazioni scalabili e manutenibili tramite l'utilizzo dello state manager NGRX
Il corso è stato realizzato utilizzando Angular 10 e NGRX 9.
Gli argomenti trattati sono ancora attuali e totalmente compatibili con le più recenti API di Angular e NGRX.
Tuttavia, in Angular 12, la configurazione di TypeScript è stata impostata di default alla modalità strict
.
Molti video, quindi, registrati prima di questo aggiornamento, non tengono conto di questo aspetto e di conseguenza non potranno essere replicati step by step.
Due delle differenze principali:
null
o non è inizializzata ( undefined
) è necessario esplicitarlo nei tipiGià solo queste due differenze implicano che il codice abbia dei problemi di compilazione in Angular 12 o superiori.
Per risolvere il problema e avere la possibilità di replicare tutti gli esercizi:
strict
a false
.Accedi al materiale dove e quando vuoi... per sempre!
Stessi vantaggi del piano Standard
Prezzo scontato per 5 o più utenti
Report / Progress per singolo utente