Introduzione

Completato

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.