Angular, RxJS e Programmazione Reattiva
Sfrutta le potenzialità di RxJS e della programmazione reattiva in applicazioni Angular.

- Durata
- 8h
- Sessioni
- 2 da 4h
- Livello
- Avanzato
Di cosa parla
questo corso.
Contesto, obiettivi e taglio del corso. Tutto è personalizzabile in base a stack e team — questa è la base di partenza.
Introduzione
Perchè RxJS è importante?
Un utilizzo corretto di RxJS vi permetterà di gestire in modo molto più compatto e solido buona parte delle casistiche che siete soliti risolvere con un approccio imperativo / tradizionale.
Obiettivo
Oltre ad essere fondamentale per sfruttare il potenziale di Angular, totalmente basato sul concetto di Observable, l'apprendimento di RxJS risulterà, inoltre, utile allo studio di NGRX (o altri state manager reattivi), ovvero lo state manager per Angular più utilizzato, ispirato a Redux, che espone uno stato reattivo e che fa ampio uso di RxJS.
Requisiti
È inoltre preferibile che i partecipanti abbiano già una certa confidenza nell'utilizzo di RxJS.
Potete consultare il programma del corso Reactive Programming in RxJS per un elenco degli argomenti che dovreste già conoscere.
Dettagli sul corso
HttpClient: utilizzeremo operatori RxJS come merge, forkJoin, combineLatest, withLatestFrom, switchMap e mergeMap solo per citarne alcuni, che analizzeremo e sfrutteremo per la gestione di diverse casistiche real-world.
• Creazione di sequenze in cui si sfruttano e concatenano Observable
• Utilizzo di RxJS e dei pipeable operators con i Reactive Forms, Router e HttpClient
• Utilizzo e gestione nested pipe
• Gestire errori in sequenze di Observable
• Sfruttare RxJS nel processo di autenticazione, nella guardie del router, in HTTP interceptor, structural directives, utilizzando un approccio idiomatico e le caratteristiche del paradigma reattivo
• Approfondimento sul multicasting: unicast vs multicast, hot vs cold observables, gli operatori share e shareReplay.
• Approfondimento su Subject: come funzionano, potenzialità e le differenze tra le quattro tipologie: Subject, BehaviorSubject, AsyncSubject, ReplaySubject.
• Gestire lo stato applicativo e creare architetture Angular con RxJS, utilizzando i Subject e il motore di dependency injection.
Cosa vediamo,
in dettaglio.
Il programma viene rifinito con il team prima del corso, in base a stack, obiettivi e livello. Quella che vedi è la base: possiamo accelerare o approfondire dove serve e, se necessario, modificare il programma.
La maggior parte del corso è live-coding, con esempi pratici.
M01 Angular & RxJS
- 01Decine di operatori in casi d'uso reali
- 02Strategie per gestire le subscription
- 03Angular
asyncpipe - 04Bad & good practices
M02 RxJS & HttpClient
- 01Flattening operator:
switchMapvsmergeMapvsconcatMapvsexhaustMap - 02Richieste sequenziali con
switchMap - 03Risultati parziali, multi-valori
- 04Richieste parallele con
forkJoin - 05
reduceescan - 06Error handling,
retry
- 01Flattening operator:
M03 RxJS vs Signals
- 01
toSignaletoObservable - 02State management (local & global) tramite l'utilizzo delle differenti tipologie di
Subject
- 01
M04 Reactive Forms
- 01Applicare operatori RxJS ai Reactive Forms
- 02Esempi di integrazione tra
HttpCliente Reactive Forms
M05 Multicasting
- 01Unicast vs Multicast / Cold vs Hot
- 02Sfruttare gli operatori multicast in RxJS 7.x:
shareeshareReplay - 03Le differenti tipologie di Subject
- 04Subject & Angular services: gestione stato applicativo
M06 Autenticazione e sicurezza in RxJS
- 01Processo di autenticazione reattivo con RxJS e Subject
- 02Procedure di login e logout
- 03Gestione stati reattivi globali
- 04Stati reattivi derivati
- 05RxJS, guardie del router e Http Interceptor
- 06Protezione DOM e gestione permessi tramite la creazione di direttive strutturali (reattive)
Prima di questo corso...
8h · BaseJavaScript per Front-End Developer
Un corso propedeutico sulle funzionalità di JavaScript che ogni sviluppatore front-end dovrebbe conoscere.
12h · IntermedioTypeScript per Front-End Developer
Sintassi e concetti TypeScript da conoscere prima di studiare Angular, React o qualunque altro framework.
16h · BaseAngular Core Concepts
Le principali funzionalità di Angular (v.22+) per acquisire una solida base sul framework.
8h · IntermedioReactive Programming in RxJS
Le fondamenta della programmazione reattiva in RxJS e TypeScript, applicabili su qualunque framework.
Potrebbero piacerti anche...
12h · IntermedioApplicazioni Agentiche con Angular & Gemini SDK
Interfacce professionali per l'AI, dashboard per la generazione video con Veo e tool di image editing basati su Nano Banana.
16h · IntermedioMastering Angular
Approfondimento sul framework per la creazione di progetti modulari, scalabili e performanti, applicando pattern e best practice.
8h · IntermedioAngular Signal Forms
Le nuove API per la creazione di form in Angular, basate sui Signal: masterclass intensiva, reattiva e moderna.