Condividi tramite


Blazor per sviluppatori di web form ASP.NET

Blazor copertina dell'e-book per sviluppatori di ASP.NET Web Forms.

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

Team dei prodotti di Microsoft Developer Division, .NET e Visual Studio

Divisione di Microsoft Corporation

One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2023 di Microsoft Corporation

Tutti i diritti riservati. Nessuna parte del contenuto di questo libro può essere riprodotta o trasmessa in alcun modo o senza l'autorizzazione scritta dell'editore.

Questo libro viene fornito "as-is" ed esprime le opinioni dell'autore. Le opinioni, le opinioni e le informazioni espresse in questo libro, inclusi URL e altri riferimenti a siti web, possono essere soggetti a modifiche senza preavviso.

Alcuni esempi illustrati in questo documento sono forniti solo per l'illustrazione e sono fittizi. Non è prevista né deve essere dedotta alcuna associazione o connessione reale.

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

Mac e macOS sono marchi di Apple Inc.

Tutti gli altri marchi e logo sono proprietà dei 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 risalgono alle classiche pagine Active Server Pages (ASP). Frameworks come ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages e, più di recente, ASP.NET Core, offrono un modo produttivo e potente per creare app Web sottoposte a rendering lato server, in cui il contenuto dell'interfaccia utente (UI) viene generato dinamicamente sul 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 eseguito nel browser dell'utente. A tale scopo, è necessario scrivere JavaScript e usare uno dei numerosi framework e strumenti JavaScript che nel corso degli anni sono passati di moda e tornati popolari: 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 è possibile 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 molte comunità con ASP.NET Web Form, ad esempio con 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 introduce gli sviluppatori di Web Forms ASP.NET a Blazor in un modo familiare e pratico. Blazor Introduce concetti 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.

Chi deve usare il libro

Questo libro è destinato agli sviluppatori di Web Form ASP.NET che cercano un'introduzione a Blazor correlata alle loro conoscenze e competenze esistenti. Questo libro può essere utile per iniziare rapidamente un nuovo progetto basato su Blazor o per tracciare una roadmap per modernizzare un'applicazione Web Forms 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 Blazor argomenti, capitoli per capitolo e mette in relazione ogni Blazor concetto con il concetto corrispondente in ASP.NET Web Form, o spiega completamente tutti i concetti completamente nuovi. Il libro fa riferimento regolarmente a un'app di esempio completa implementata sia in ASP.NET Web Form che Blazor per illustrare Blazor le funzionalità 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 Blazor versioni) in GitHub.

Che cosa questo libro non copre

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 tenta di coprire 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.

Inviare commenti e suggerimenti

Questo libro e gli esempi correlati sono in continua evoluzione, quindi il feedback è accolto. Se hai commenti su come questo libro può essere migliorato e stai leggendo questo libro su <learn.microsoft.com>, usa la sezione Feedback nella parte inferiore della pagina:

sezione dei Commenti e suggerimenti nei piè di pagina di tutti gli articoli della documentazione .NET.

Come evidenziato nell'acquisizione dello schermo precedente, la sezione feedback consente di inviare commenti e suggerimenti per:

  • Questo prodotto: utilizzando il modulo di feedback per i prodotti .NET.
  • Questa pagina: uso di un modello di problema di GitHub con i dettagli della pagina.

Se stai leggendo questo libro come PDF, puoi inviare commenti e suggerimenti creando una nuova segnalazione GitHub su .NET Docs: problema o utilizzando il modello di segnalazione GitHub su eBook di architettura .NET: modello di problema.