Introduzione
Blazor consente agli sviluppatori C# di sfruttare le proprie competenze per compilare app Web con C#. Blazor Hybrid consente agli sviluppatori di usare i componenti dell'interfaccia utente Web Blazor (denominati componenti Razor) dall'interno di app client native per dispositivi mobili e desktop. Le app Blazor Hybrid usano tecnologie "ibride" per lo sviluppo di client Web e nativi.
Blazor Hybrid supporta l'uso di componenti Razor con:
- .NET MAUI (interfaccia utente multipiattaforma)
- Windows Form
- WPF (Windows Presentation Foundation)
Si supponga di dover creare un'app Web lato client e di avere già un team di sviluppatori Web .NET. Si supponga anche di voler distribuire l'app come app multipiattaforma nativa in una piattaforma per dispositivi mobili e desktop, tra cui iOS, Android, macOS e Windows.
Con Blazor, gli sviluppatori possono creare la logica front-end e back-end per le app Web con linguaggi, framework e strumenti comuni. Con .NET MAUI, è possibile compilare app multipiattaforma da un singolo progetto e accedere al codice sorgente e alle risorse specifiche della piattaforma per piattaforme per dispositivi mobili e desktop. Combinando queste due tecnologie con Blazor Hybrid, gli sviluppatori possono creare app Web e client nativi che sfruttano componenti e logica dell'interfaccia utente condivisi. In questo modo, possono usare Blazor Hybrid per l'intera applicazione nativa o per parti di essa.
L'uso dello stesso linguaggio per il codice app Web front-end, app client e back-end consente di:
- Accelerare lo sviluppo dell'app.
- Ridurre la complessità della pipeline di compilazione.
- Semplificare la manutenzione.
- Consentire agli sviluppatori di comprendere e usare il codice lato client e lato server.
Obiettivi di apprendimento
Contenuto del modulo:
- Configurare l'ambiente locale per lo sviluppo Blazor Hybrid e .NET MAUI con Visual Studio.
- Creare un nuovo progetto Blazor Hybrid basato su .NET MAUI.
- Aggiungere un componente Razor a una pagina Blazor Hybrid.
- Aggiornare la logica in un'app Blazor Hybrid.
- Informazioni sulla gestione degli eventi e l'associazione di dati in componenti Blazor.
- Usare il routing in un'app Blazor.
- Accedere alle funzionalità della piattaforma sfruttando .NET MAUI.