Sviluppo web con Blazor
Durata: 2 giorni | Prezzo: € 650,00
Descrizione
Scopri il potere di Blazor, il framework di Microsoft che rivoluziona losviluppo di applicazioni web, permettendoti di utilizzare C# e .NET al posto di JavaScript. Questo corso dettagliato parte dalle basi di Blazor, esplorando le sue caratteristiche uniche, fino a guidarti attraverso tecniche di sviluppo web avanzate. Imparerai a gestire dati, implementare sistemi di autenticazione robusti con ASP.NET Core Identity e JWT, e creare API RESTful efficienti. Il corso copre anche l’integrazione di Tailwind CSS per design responsivi e accattivanti, oltre a fornire una solida introduzione all’architettura del codice, ottimizzazione delle performance e strategie di rendering avanzate, equipaggiandoti con tutto il necessario per costruire applicazioni web moderne e interattive con Blazor.
Prerequisiti
- .NET 7+ C#
- ASP.NET core
- Web API
- Fondamenti di HTML e CSS
Contenuti
- Introduzione a Blazor
- Panoramica di Blazor
- Caratteristiche principali
- Modelli di hosting: Blazor WebAssembly, Blazor Server, Blazor Auto
- Configurazione dell'Ambiente di Sviluppo
- Installazione di Visual Studi - 2022 e VSCode
- Creazione del prim - progett - Blazor
- Esplorazione dell'applicazione
- Introduzione a Modell - e Controller
- Fondamenti dei Componenti Blazor
- Architettura basata su componenti
- La sintassi Razor
- Databinding e Componenti Riutilizzabili
- Sviluppo con Blazor
- Implementazione delle operazioni CRUD
- Model, View, Repository Pattern, Dependency Injection
- DTO, CRUD Operations (Create, Read, Update, Delete)
- Introduzione a Entity Framework
- Overview, Installazione e Modell - dati
- Creazione modelli con EF Core, Context, Provider
- Approcci Code-First e DB-First, Reverse Engineering
- Query, LINQ, Sintassi sincrona vs asincrona
- Manipolazione dati e Migrazioni DB
- Implementazione delle operazioni CRUD
- RESTful Web API e Sicurezza
- Creazione e consum - di Web API
- Endpoints, Utilizz - di EF Core nelle Web API
- Autenticazione con ASP.NET Core Identity
- Setup, Integration with Database, AuthenticationService per JWT
- Endpoint Sicuri, Swagger, e Versioning API
- Blazor WebAssembly
- Panoramica su WebAssembly
- Creazione di pagine, Isolamento CSS, Interazione Servizi-Componenti
- Form di Convalida, Autenticazione e Autorizzazioni
- Registrazione Utente, Servizi di Autenticazione, Login
- Gestione Ruoli e JWT Roles
- UI e Stile
- Utilizzo di Tailwind CSS
- Installazione, Creazione Layout, Navigation Bar, Input Components
- Tecniche di Minify CSS, Responsive e Centered Design
- Utilizzo di Tailwind CSS
- Architettura e Best Practices
- Introduzione alla Clean Code Architecture
- Principi, Domain e Application Layer
- Implementazione Layers, Dependency Injection
- CQRS e Mediator Pattern
- Performance Optimization
- Lazy Loading, Strategie di Caching
- Minimizzazione Bundle Size per Blazor WebAssembly
- Rendering e Navigazione
- Tecniche di Rendering: Static Server, Streaming
- Gestione Moduli, Render Modes
- Comparazione Blazor Server e WebAssembly & Auto Render Mode