Delen via


Blazor voor ASP.NET webformulierontwikkelaars

Blazor omslag voor ASP.NET Web Forms Developers e-book.

DOWNLOAD beschikbaar op: https://aka.ms/blazor-ebook

EDITION v8.0 - Bijgewerkt naar .NET 8

Raadpleeg het wijzigingenlogboek voor de boekupdates en bijdragen van de community.

GEPUBLICEERD DOOR

Microsoft Developer Division-, .NET- en Visual Studio-productteams

Een divisie van Microsoft Corporation

One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2023 door Microsoft Corporation

Alle rechten voorbehouden. Geen deel van de inhoud van dit boek mag in enige vorm of op enigerlei wijze zonder schriftelijke toestemming van de uitgever worden gereproduceerd of verzonden.

Dit boek wordt verstrekt "as-is" en geeft de opvattingen en meningen van de auteur weer. De weergaven, meningen en informatie die in dit boek worden uitgedrukt, inclusief URL en andere internetwebsiteverwijzingen, kunnen zonder kennisgeving worden gewijzigd.

Sommige voorbeelden die hier worden weergegeven, worden alleen ter illustratie weergegeven en zijn fictief. Er is geen echte koppeling of verbinding bedoeld of moet worden afgeleid.

Microsoft en de handelsmerken die worden vermeld op https://www.microsoft.com op de webpagina 'Handelsmerken' zijn handelsmerken van de Microsoft-groep bedrijven.

Mac en macOS zijn handelsmerken van Apple Inc.

Alle andere merken en logo's zijn eigendom van hun respectieve eigenaren.

Auteurs:

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, Softwarearchitect en Trainer, NimblePros.com

Introductie

.NET biedt lange tijd ondersteuning voor het ontwikkelen van web-apps via ASP.NET, een uitgebreide set frameworks en hulpprogramma's voor het bouwen van elk type web-app. ASP.NET heeft een eigen herkomst van webframeworks en technologieën die helemaal terug beginnen met klassieke Active Server Pages (ASP). Frameworks zoals ASP.NET webformulieren, ASP.NET MVC, ASP.NET webpagina's en recenter ASP.NET Core, bieden een productieve en krachtige manier om server-gegenereerde web-apps te bouwen, waarbij ui-inhoud dynamisch op de server wordt gegenereerd als reactie op HTTP-aanvragen. Elk ASP.NET framework is geschikt voor een andere doelgroep en app-bouw filosofie. ASP.NET Web Forms werd geleverd met de oorspronkelijke release van het .NET Framework en maakte webontwikkeling mogelijk met veel van de patronen die bekend zijn bij desktopontwikkelaars, zoals herbruikbare gebruikersinterface-elementen met eenvoudige gebeurtenisafhandeling. Geen van de ASP.NET-aanbiedingen biedt echter een manier om code uit te voeren die wordt uitgevoerd in de browser van de gebruiker. Hiervoor is het schrijven van JavaScript vereist en het gebruik van een van de vele JavaScript-frameworks en -hulpprogramma's die in en uit de gratie zijn geraakt in de loop der jaren: jQuery, Knockout, Angular, React, enzovoort.

Blazor is een nieuw webframework waarmee wordt gewijzigd wat er mogelijk is bij het bouwen van web-apps met .NET. Blazor is een web-UI-framework aan de clientzijde op basis van C# in plaats van JavaScript. Met Blazor u kunt uw logica aan de clientzijde en UI-onderdelen in C# schrijven, deze compileren in normale .NET-assembly's en deze vervolgens rechtstreeks in de browser uitvoeren met behulp van een nieuwe open webstandaard met de naam WebAssembly. Blazor U kunt ook uw .NET UI-onderdelen op de server uitvoeren en alle interacties tussen gebruikersinterfaces vloeiend verwerken via een realtime verbinding met de browser. Wanneer deze is gekoppeld aan .NET dat wordt uitgevoerd op de server, stelt Blazor u in staat tot full-stack webontwikkeling met .NET. Hoewel Blazor veel overeenkomsten worden gedeeld met ASP.NET Web Forms, zoals het hebben van een herbruikbaar onderdeelmodel en een eenvoudige manier om gebruikersgebeurtenissen af te handelen, bouwt het ook voort op de basis van .NET om een moderne en krachtige webontwikkelingservaring te bieden.

Dit boek introduceert ASP.NET Web Forms-ontwikkelaars tot Blazor op een manier die bekend en handig is. Het introduceert Blazor concepten parallel met analoge concepten in ASP.NET Web Forms, terwijl ook nieuwe concepten worden uitgelegd die mogelijk minder vertrouwd zijn. Het behandelt een breed scala aan onderwerpen en problemen, waaronder het ontwerpen van onderdelen, routering, lay-out, configuratie en beveiliging. En hoewel de inhoud van dit boek voornamelijk bedoeld is voor het inschakelen van nieuwe ontwikkeling, worden ook richtlijnen en strategieën beschreven voor het migreren van bestaande ASP.NET Web Forms naar Blazor wanneer u een bestaande app wilt moderniseren.

Wie moet het boek gebruiken

Dit boek is bedoeld voor ASP.NET Web Forms-ontwikkelaars die op zoek zijn naar een inleiding Blazor die betrekking heeft op hun bestaande kennis en vaardigheden. Dit boek kan u helpen om snel aan de slag te gaan met een nieuw Blazorproject of om een roadmap voor het moderniseren van een bestaande ASP.NET Web Forms-toepassing in kaart te brengen.

Het boek gebruiken

In het eerste deel van dit boek wordt beschreven wat Blazor is en hoe het zich verhoudt tot de ontwikkeling van web-apps met ASP.NET Web Forms. In het boek worden vervolgens verschillende Blazor onderwerpen behandeld, hoofdstuk per hoofdstuk en wordt elk Blazor concept gerelateerd aan het bijbehorende concept in ASP.NET Web Forms of worden volledig nieuwe concepten uitgelegd. Het boek verwijst ook regelmatig naar een volledige voorbeeld-app die is geïmplementeerd in zowel ASP.NET Web Forms als Blazor om functies te demonstreren Blazor en om een casestudy te bieden voor migratie van ASP.NET Web Forms naar Blazor. U vindt beide implementaties van de voorbeeld-app (ASP.NET Web Forms en Blazor versies) op GitHub.

Wat dit boek niet dekt

Dit boek is een inleiding tot Blazor, geen uitgebreide migratiehandleiding. Hoewel het wel richtlijnen bevat voor het migreren van een project van ASP.NET Web Forms naar Blazor, probeert het niet elke nuance en detail te behandelen. Raadpleeg de migratierichtlijnen in de ASP.NET Core-documentatie voor meer algemene richtlijnen over het migreren van ASP.NET naar ASP.NET Core.

Aanvullende bronnen

U vindt de officiële Blazor startpagina en documentatie op https://blazor.net.

Uw feedback verzenden

Dit boek en gerelateerde voorbeelden zijn voortdurend in ontwikkeling, dus uw feedback wordt verwelkomd. Als u opmerkingen hebt over hoe dit boek kan worden verbeterd en u dit boek leest op <free.blessedness.top>, gebruikt u de sectie Feedback onder aan de pagina:

Feedbacksectie van alle voetteksten van .NET-documenten.

Zoals is gemarkeerd in de voorgaande schermopname, kunt u in de sectie Feedback feedback verzenden voor:

  • Dit product: met behulp van het feedbackformulier voor .NET-producten.
  • Deze pagina: met behulp van een GitHub-probleemsjabloon met de paginadetails.

Als u dit boek leest als PDF-bestand, kunt u feedback verzenden door een nieuwe .NET Docs te maken: GitHub-probleem of met behulp van de .NET Architecture eBooks: GitHub-probleemsjabloon.