- Form
- Creazione di Form multistep
- Uso dei Subject (ReactiveX) nei Form multistep
- Esempio di direttiva di validazione asincrona
- Direttive
- Creazione di direttive strutturali
- Analisi della microsintassi
- Replica delle direttive strutturali ngIf ed ngFor
- HTTP
- Uso degli Interceptor
i. Registrazione di un Interceptor / ripasso del concetto di multiprovider (Dependency Injection)
ii. Modifica degli header (HttpRequest)
iii. Gestione dei codici di errore http (HttpResponse)
- Chaining di richieste
- Componenti
- Proiezione di contenuto
- Lifecycle di componenti
i. ngContentInit
ii. ngContentChecked
iii. ngAfterViewInit
iv. ngAfterViewChecked
- Decoratori ViewChild / ViewChildren
- Router
- Gestione degli eventi del Router
- Animazioni
- Stati
- Trigger
- Ambienti di lavoro
- Creazione degli ambienti di lavoro (development / staging / production)
- Configurazione degli ambienti (angular.json)
- I18n
- File di traduzione
- Applicazione delle traduzioni nell’applicativo
- Alternative ai meccanismi di traduzione integrati
- Test
- Test unitari
i. Test unitari di metodi sincroni
ii. Test unitari di metodi asincroni
iii. Mock di servizi: test di metodi con chiamate http
- Test di integrazione
i. Il modulo TestBed
- Test e2e
i. Test dell’applicazione (esempio di test di un form)
ii. Routing test
- Pubblicazione del progetto
- Uso del transpiler AOT
- Analisi del prodotto generato
- Cenni di configurazione del webserver