Blazor per sviluppatori web form di ASP.NET

Blazor for ASP.NET Web Forms Developers e-book cover.

Download disponibile all'indirizzo: https://aka.ms/blazor-ebook

EDITION v8.0 - Aggiornato a .NET 8

Fare riferimento al log delle modifiche per gli aggiornamenti del libro e i contributi della community.

PUBBLICATO DA

Microsoft Developer Division, team dei prodotti .NET e Visual Studio

Una divisione di Microsoft Corporation

One Microsoft Way

Redmond, Washington, 98052-6399

Copyright © 2023 Microsoft Corporation

Tutti i diritti sono riservati. Nessuna parte del contenuto di questo libro può essere riprodotta o trasmessa in qualsiasi forma o con qualsiasi mezzo senza il permesso scritto dell'editore.

Questo libro viene fornito "così com'è" ed esprime i punti di vista e le opinioni dell'autore. I punti di vista, le opinioni e le informazioni contenute nel presente libro, inclusi gli URL e altri riferimenti a siti Web, possono essere soggetti a modifiche senza preavviso.

Alcuni esempi forniti nel presente documento hanno solo scopo illustrativo e sono fittizi. Non è intesa né dovrà intendersi alcuna connessione.

Microsoft e i marchi elencati in https://www.microsoft.com nella pagina Web "Marchi" sono marchi del gruppo di società Microsoft.

Mac e macOS sono marchi registrati di Apple Inc.

Tutti gli altri marchi e log citati nel presente documento appartengono ai rispettivi proprietari.

Autori:

Daniel Roth, Principal Program Manager, Microsoft Corp.

Jeff Fritz, Senior Program Manager, Microsoft Corp.

Taylor Southwick, Senior Software Engineer, Microsoft Corp.

Scott Addie, Senior Content Developer, Microsoft Corp.

Steve "@ardalis" Smith, Software Architect and Trainer, NimblePros.com

Introduzione

.NET ha supportato a lungo lo sviluppo di app Web tramite ASP.NET, un set completo di framework e strumenti per la creazione di qualsiasi tipo di app Web. ASP.NET ha una propria derivazione di framework Web e tecnologie che iniziano a tornare indietro con le pagine ASP (Active Server Pages) classiche. Framework come ASP.NET Web Form, ASP.NET MVC, ASP.NET pagine Web e, più di recente, ASP.NET Core, offrono un modo produttivo e potente per creare app Web sottoposte a rendering server, in cui il contenuto dell'interfaccia utente viene generato dinamicamente nel server in risposta alle richieste HTTP. Ogni framework ASP.NET si rivolge a un pubblico diverso e alla filosofia di creazione di app. ASP.NET Web Form fornito con la versione originale di .NET Framework e abilitato lo sviluppo Web usando molti dei modelli familiari agli sviluppatori desktop, ad esempio controlli dell'interfaccia utente riutilizzabili con gestione semplice degli eventi. Tuttavia, nessuna delle offerte di ASP.NET consente di eseguire codice che viene eseguito nel browser dell'utente. A tale scopo, è necessario scrivere JavaScript e usare uno dei numerosi framework e strumenti JavaScript che sono stati gradualmente inseriti e fuori popolarità nel corso degli anni: jQuery, Knockout, Angular, React e così via.

Blazor è un nuovo framework Web che modifica ciò che è possibile quando si creano app Web con .NET. Blazor è un framework dell'interfaccia utente Web sul lato client basato su C# invece di JavaScript. Con Blazor è possibile scrivere i componenti della logica sul lato client e dell'interfaccia utente in C#, compilarli in assembly .NET normali e quindi eseguirli direttamente nel browser usando un nuovo standard Web aperto denominato WebAssembly. In alternativa, Blazor può eseguire i componenti dell'interfaccia utente .NET nel server e gestire in modo fluido tutte le interazioni dell'interfaccia utente tramite una connessione in tempo reale con il browser. Se abbinato a .NET in esecuzione nel server, Blazor abilita lo sviluppo Web full-stack con .NET. Anche se Blazor condivide molti punti in comune con ASP.NET Web Form, ad esempio l’avere un modello di componente riutilizzabile e un modo semplice per gestire gli eventi utente, si basa anche sulle basi di .NET per offrire un'esperienza di sviluppo Web moderna e ad alte prestazioni.

Questo libro presenta ASP.NET sviluppatori di Web Form per Blazor in modo familiare e pratico. Introduce concetti Blazor in parallelo con concetti analoghi in ASP.NET Web Form, spiegando al tempo stesso nuovi concetti che potrebbero risultare meno familiari. Include un'ampia gamma di argomenti e problematiche, tra cui la creazione di componenti, il routing, il layout, la configurazione e la sicurezza. E mentre il contenuto di questo libro è principalmente per abilitare il nuovo sviluppo, illustra anche linee guida e strategie per la migrazione di web form esistenti ASP.NET a Blazor per quando si vuole modernizzare un'app esistente.

Destinatari del libro

Questo libro è destinato agli sviluppatori di web form ASP.NET alla ricerca di un'introduzione a Blazor in relazione alle proprie conoscenze e competenze esistenti. Questo libro può essere utile per iniziare rapidamente a usare un nuovo progetto basato su Blazor o per creare una roadmap per modernizzare un'applicazione Web Form ASP.NET esistente.

Come usare il libro

La prima parte di questo libro illustra ciò che è Blazor e lo confronta con lo sviluppo di app Web con ASP.NET Web Form. Il libro illustra quindi una varietà di argomenti Blazor, capitolo per capitolo, e mette in relazione ogni concetto Blazor con il concetto corrispondente in ASP.NET Web Form, o spiega in modo esaustivo ogni concetto completamente nuovo. Il libro fa regolarmente riferimento a un'app di esempio completa implementata sia in ASP.NET Web Form che Blazor per illustrare le funzionalità Blazor e per fornire un case study per la migrazione da ASP.NET Web Form a Blazor. È possibile trovare entrambe le implementazioni dell'app di esempio (ASP.NET Web Form e versioni Blazor) in GitHub.

Aspetti non trattati nel libro

Questo libro è un'introduzione a Blazor, non una guida completa alla migrazione. Sebbene includa indicazioni su come affrontare la migrazione di un progetto da ASP.NET Web Form a Blazor, non cerca di trattare ogni sfumatura e dettaglio. Per indicazioni più generali sulla migrazione da ASP.NET a ASP.NET Core, vedere le indicazioni sulla migrazione nella documentazione di ASP.NET Core.

Risorse aggiuntive

È possibile trovare la home page ufficiale Blazor e la documentazione all'indirizzo https://blazor.net.

Invia commenti e suggerimenti

Il libro e gli esempi correlati sono in continua evoluzione, pertanto il feedback degli utenti è il benvenuto. Se si hanno commenti su come migliorare questo libro e lo si sta leggendo su <learn.microsoft.com>, usare la sezione Feedback nella parte inferiore della pagina:

Feedback section of all .NET docs article footers.

Come evidenziato nello screenshot precedente, la sezione Feedback consente di inviare commenti e suggerimenti per:

  • Questo prodotto: usando il modulo di feedback del prodotto .NET.
  • Questa pagina: usando un modello di problema GitHub con i dettagli della pagina.

Se si legge questo libro in formato PDF, è possibile inviare feedback creando un nuovo problema GitHub della documentazione di .NET o usando il modello di problema GitHub per gli e-book sull'architettura .NET.