Dela via


Blazor för ASP.NET webbformulärutvecklare

Blazor för ASP.NET Web Forms Developers e-bokomslag.

HÄMTA tillgänglig på: https://aka.ms/blazor-ebook

EDITION v8.0 – Uppdaterad till .NET 8

Se ändringsloggen för bokuppdateringar och bidrag från communityn.

PUBLICERAD AV

Produktteam för Microsoft Developer Division, .NET och Visual Studio

En division av Microsoft Corporation

One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2023 av Microsoft Corporation

Alla rättigheter reserverade. Ingen del av innehållet i denna bok får reproduceras eller överföras i någon form eller på något sätt utan skriftligt tillstånd från utgivaren.

Denna bok levereras "as-is" och uttrycker författarens åsikter och synpunkter. Vyer, åsikter och information som uttrycks i den här boken, inklusive URL och andra referenser till internetwebbplatser, kan ändras utan föregående meddelande.

Vissa exempel som visas häri tillhandahålls endast som illustration och är fiktiva. Ingen verklig koppling eller anslutning är avsedd eller bör härledas.

Microsoft och de varumärken som anges på https://www.microsoft.com på webbsidan "Varumärken" är varumärken som tillhör Microsoft-företagsgruppen.

Mac och macOS är varumärken som tillhör Apple Inc.

Alla andra märken och logotyper tillhör respektive ägare.

Författare:

Daniel Roth, programchef, 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, programvaruarkitekt och utbildare, NimblePros.com

Inledning

.NET har länge stött webbappsutveckling via ASP.NET, en omfattande uppsättning ramverk och verktyg för att skapa alla typer av webbappar. ASP.NET har en egen uppsättning webbramverk och tekniker som börjar hela vägen tillbaka med klassiska Active Server Pages (ASP). Ramverk som ASP.NET Webbformulär, ASP.NET MVC, ASP.NET webbsidor och på senare tid ASP.NET Core, ger ett produktivt och kraftfullt sätt att skapa serverrenderade webbappar, där användargränssnittsinnehåll genereras dynamiskt på servern som svar på HTTP-begäranden. Varje ASP.NET ramverk tillgodoser olika målgrupper och appbyggfilosofi. ASP.NET Web Forms levererades med den ursprungliga versionen av .NET Framework och aktiverade webbutveckling med hjälp av många av de mönster som är bekanta för skrivbordsutvecklare, till exempel återanvändbara användargränssnittskontroller med enkel händelsehantering. Inget av de ASP.NET erbjudandena ger dock ett sätt att köra kod som körs i användarens webbläsare. För att göra det krävs att du skriver JavaScript och använder något av de många JavaScript-ramverk och verktyg som har fasats in och ut ur popularitet genom åren: jQuery, Knockout, Angular, React och så vidare.

Blazor är ett nytt webbramverk som ändrar vad som är möjligt när du skapar webbappar med .NET. Blazor är ett webbgränssnittsramverk på klientsidan baserat på C# i stället för JavaScript. Med Blazor kan du skriva logik- och användargränssnittskomponenterna på klientsidan i C#, kompilera dem till normala .NET-sammansättningar och sedan köra dem direkt i webbläsaren med hjälp av en ny öppen webbstandard med namnet WebAssembly. Du kan också Blazor köra .NET-gränssnittskomponenterna på servern och hantera alla interaktioner med användargränssnittet smidigt via en realtidsanslutning till webbläsaren. När det är kopplat till .NET som körs på servern möjliggör Blazor fullständig stackwebbutveckling med .NET. Även om Blazor delar många likheter med ASP.NET Web Forms, som att ha en återanvändbar komponentmodell och ett enkelt sätt att hantera användarhändelser, bygger den också på grunderna i .NET för att ge en modern och högpresterande webbutvecklingsupplevelse.

Den här boken introducerar ASP.NET-webbformsutvecklare till Blazor på ett sätt som är både bekant och bekvämt. Den introducerar Blazor begrepp parallellt med analoga begrepp i ASP.NET Webbformulär samtidigt som nya begrepp som kanske är mindre bekanta förklaras. Den omfattar ett brett spektrum av ämnen och problem, inklusive komponentredigering, routning, layout, konfiguration och säkerhet. Och även om innehållet i den här boken främst är till för att möjliggöra ny utveckling, omfattar den även riktlinjer och strategier för att migrera befintliga ASP.NET webbformulär till Blazor när du vill modernisera en befintlig app.

Vem ska använda boken?

Den här boken är till för ASP.NET Web Forms-utvecklare som letar efter en introduktion till Blazor som relaterar till deras befintliga kunskaper och färdigheter. Den här boken kan hjälpa dig att snabbt komma igång med ett nytt Blazor-baserat projekt eller att hjälpa till att kartlägga en översikt för att modernisera en befintlig ASP.NET webbformulärprogram.

Så här använder du boken

Den första delen av den här boken beskriver vad Blazor som är och jämför den med webbappsutveckling med ASP.NET Webbformulär. Boken beskriver sedan en mängd Blazor olika ämnen, kapitel för kapitel, och relaterar varje Blazor begrepp till motsvarande begrepp i ASP.NET Web Forms, eller förklarar helt alla helt nya begrepp. Boken refererar också regelbundet till en komplett exempelapp som implementerats i både ASP.NET Web Forms och Blazor för att demonstrera Blazor funktioner och för att tillhandahålla en fallstudie för migrering från ASP.NET Webbformulär till Blazor. Du hittar båda implementeringarna av exempelappen (ASP.NET webbformulär och Blazor versioner) på GitHub.

Vad den här boken inte täcker

Den här boken är en introduktion till Blazor, inte en omfattande migreringsguide. Även om det innehåller vägledning om hur du migrerar ett projekt från ASP.NET webbformulär till Blazor, försöker det inte att täcka alla nyanser och detaljer. Mer allmän vägledning om migrering från ASP.NET till ASP.NET Core finns i migreringsvägledningen i ASP.NET Core-dokumentationen.

Ytterligare resurser

Du hittar den officiella Blazor startsidan och dokumentationen på https://blazor.net.

Skicka feedback

Den här boken och relaterade exempel utvecklas ständigt, så din feedback välkomnas. Om du har synpunkter på hur denna bok kan förbättras och du läser denna bok på <free.blessedness.top>, kan du använda avsnittet Feedback längst ned på sidan.

feedbackavsnittet i sidfoten på alla .NET-dokumentartiklar.

Som du ser i föregående skärmdump kan du i feedbackavsnittet skicka feedback för:

  • Den här produkten: med hjälp av feedbackformuläret för .NET-produkter.
  • Den här sidan: med hjälp av en GitHub-ärendemall med sidinformationen.

Om du läser den här boken som pdf kan du skicka feedback genom att skapa en ny .NET Docs: GitHub-problem eller med hjälp av .NET Architecture eBooks: GitHub-ärendemall.