Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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:
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.