Corso Blazor
Blazor è un framework di casa Microsoft, per le Single Page Application (SPA).
Il nome Blazor è la sintesi delle due parole Broswer e Razor. Razor è inoltre l’HTML view generating engine di .Net .
Una volta morto lo sviluppo desktop, la problematica di molti sviluppatori .Net è stata quella di adattarsi allo sviluppo web ma al minor costo possibile in termini di tecnologie da imparare e tempo da dedicare.
Blazor consente di sviluppare applicazioni web senza l’utilizzo di Javascript nè di altri framework JS in voga (es. Angular, React ecc.). Blazor si basa su C#.
Blazor non richiede alcun tipo di plugin installato sul client per essere eseguito all’interno di un browser. Blazor viene eseguito sul lato server, nel qual caso viene eseguito su un server e il browser si comporta come un terminale. Oppure viene eseguito nel browser stesso utilizzando WebAssembly.
Poiché WebAssembly è uno standard web, è supportato su tutti i principali browser, il che significa che anche le app Blazor lato client verranno eseguite all’interno di un browser su Windows / Linux / Mac / Android e iOS.
Blazor è open-source ed è in forte crescita come community.
Obiettivi Corso-blazor: Formare lo studente con conoscenze basi e tecniche per lo sviluppo webapp con il framework Blazor
Requisiti studenti Corso-blazor: Dviluppatori con conoscenze di C#, HTML, CSS (fondamenti), ASP.NET Core
Requisiti Hardware/Software: Computer Windows 10/11 con Visual Studio 2022 community o migliore con installato il carico WEB.
Corso Blazor erogato solo su richiesta e per le aziende. Modalità virtual classroom online o frontale.
Programma Corso-blazor (32 ore):
- Introduzione: Cos’è Blazor
- Programmazione lato Server & lato Client
- Ambiente di sviluppo e requisiti di installazione
- Struttura del progetto: a prima applicazione in Blazor
- Introduzione a Razor
- Componenti Blazor
- Routing e Navigazione
- Pagine di Layout
- Bindings one-way
- Eventi nativi e custom
- EventCallback e changes-tracking
- Bindings two-way
- Ciclo di vita dei componenti
- Forms e Validazione
- Leggere e scrivere files
- Host, Dependency injection (DI), e servizi
- Comunicazione col server
- Interagire con JavaScript: leggere e scrivere da localStorage e sessionStorage
- Localizzazione e Globalizzazione
- Autenticazione e Autorizzazione
- Tecniche di ottimizzazione
- Deployment, tree-shaking e compilazione
- PWA con Blazor