Freigeben über


Blazor für Entwickler von ASP.NET Webformularen

Blazor für ASP.NET Web Forms-Entwickler: Cover des E-Books.

DOWNLOAD verfügbar unter: https://aka.ms/blazor-ebook

EDITION v8.0 – Auf .NET 8 aktualisiert

Informationen zu den Buchaktualisierungen und Communitybeiträgen finden Sie im Änderungsprotokoll.

VERÖFFENTLICHT VON

Microsoft Developer Division, .NET und Visual Studio-Produktteams

Eine Division der Microsoft Corporation

One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2023 von Microsoft Corporation

Alle Rechte vorbehalten. Ohne schriftliche Erlaubnis des Herausgebers darf kein Teil des Inhalts dieses Buchs in irgendeiner Form oder auf irgendeine Weise vervielfältigt oder übertragen werden.

Dieses Buch wird unverändert bereitgestellt und drückt die Ansichten und Meinungen des Autors aus. Die Ansichten, Meinungen und Informationen, die in diesem Buch ausgedrückt werden, einschließlich URLs und anderer Website-Referenzen, können sich ohne Ankündigung ändern.

Einige hier dargestellte Beispiele dienen nur zur Veranschaulichung und sind fiktitös. Es ist keine echte Zuordnung oder Verbindung vorgesehen oder sollte abgeleitet werden.

Microsoft und die auf der Webseite "Marken" aufgeführten https://www.microsoft.com Marken sind Marken der Microsoft-Unternehmensgruppe.

Mac und macOS sind Marken von Apple Inc.

Alle anderen Marken und Logos sind Eigentum ihrer jeweiligen Eigentümer.

Autoren:

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

Einleitung

.NET unterstützt die Entwicklung von Web-Apps über ASP.NET, einen umfassenden Satz von Frameworks und Tools zum Erstellen jeder Art von Web-App. ASP.NET verfügt über eine eigene Linie von Webframeworks und Technologien, die mit klassischen Active Server Pages (ASP) beginnen. Frameworks wie ASP.NET Web Forms, ASP.NET MVC, ASP.NET Webseiten und neuere ASP.NET Core bieten eine produktive und leistungsfähige Möglichkeit zum Erstellen von servergeenderten Web-Apps, bei denen UI-Inhalte dynamisch auf dem Server als Reaktion auf HTTP-Anforderungen generiert werden. Jedes ASP.NET Framework richtet sich an eine andere Zielgruppen- und App-Gebäudephilosophie. ASP.NET Web Forms, die mit der ursprünglichen Version des .NET Framework ausgeliefert wurden, ermöglichten die Webentwicklung mit vielen der Muster, die Desktopentwicklern vertraut sind, wie z. B. wiederverwendbare UI-Steuerelemente mit einfacher Ereignisbehandlung. Allerdings bieten keines der ASP.NET Angebote eine Möglichkeit zum Ausführen von Code, der im Browser des Benutzers ausgeführt wird. Dazu müssen Sie JavaScript schreiben und eines der vielen JavaScript-Frameworks und -Tools verwenden, die im Laufe der Jahre an Beliebtheit gewonnen und verloren haben, wie jQuery, Knockout, Angular, React und so weiter.

Blazor ist ein neues Webframework, das ändert, was beim Erstellen von Web-Apps mit .NET möglich ist. Blazor ist ein clientseitiges Web-UI-Framework, das auf C# anstelle von JavaScript basiert. Mit Blazor können Sie Ihre clientseitige Logik und UI-Komponenten in C# schreiben, in normale .NET-Assemblys kompilieren und dann direkt im Browser ausführen, über einen neuen offenen Webstandard namens WebAssembly. Blazor Alternativ können Sie Ihre .NET-UI-Komponenten auf dem Server ausführen und alle UI-Interaktionen flüssig über eine Echtzeitverbindung mit dem Browser verarbeiten. Bei Kombination mit .NET, das auf dem Server ausgeführt wird, Blazor ermöglicht die Full-Stack-Webentwicklung mit .NET. Während Blazor viele Gemeinsamkeiten mit ASP.NET Webformularen aufweist, wie ein wiederverwendbares Komponentenmodell und eine einfache Möglichkeit zur Bearbeitung von Benutzerereignissen, baut es auch auf den Grundlagen von .NET auf, um eine moderne und hochleistungsfähige Webentwicklungserfahrung zu bieten.

In diesem Buch wird ASP.NET Web Forms-Entwicklern Blazor auf eine vertraute und bequeme Weise nahegebracht. Es führt Blazor Konzepte parallel zu analogen Konzepten in ASP.NET Webformularen ein und erläutert dabei auch neue Konzepte, die möglicherweise weniger vertraut sind. Es umfasst eine breite Palette von Themen und Bedenken, einschließlich Komponentenerstellung, Routing, Layout, Konfiguration und Sicherheit. Und während der Inhalt dieses Buchs in erster Linie dazu dient, neue Entwicklungen zu ermöglichen, werden auch Richtlinien und Strategien für die Migration vorhandener ASP.NET Web Forms zu Blazor behandelt, wenn Sie eine bestehende App modernisieren möchten.

Wer sollte das Buch verwenden?

Dieses Buch richtet sich an ASP.NET Web Forms-Entwickler, die nach einer Einführung in Blazor suchen, die auf ihren vorhandenen Kenntnissen und Qualifikationen aufbaut. Dieses Buch kann Ihnen helfen, schnell mit einem neuen projektbasierten Blazor-Projekt zu beginnen oder einen Fahrplan für die Modernisierung einer vorhandenen ASP.NET Web Forms-Anwendung festzulegen.

So verwenden Sie das Buch

Der erste Teil dieses Buches behandelt, was Blazor ist und vergleicht es mit der Entwicklung von Webanwendungen mit ASP.NET Web Forms. Das Buch befasst sich dann mit einer Vielzahl von Blazor Themen, Kapiteln nach Kapiteln und bezieht jedes Blazor Konzept auf das entsprechende Konzept in ASP.NET Web Forms oder erläutert vollständig neue Konzepte. Das Buch bezieht sich auch regelmäßig auf eine vollständige Beispiel-App, die sowohl in ASP.NET Web Forms als auch in Blazor implementiert wurde, um Blazor-Funktionen zu veranschaulichen und eine Fallstudie für die Migration von ASP.NET Web Forms zu Blazor bereitzustellen. Sie finden beide Implementierungen der Beispiel-App (ASP.NET Web Forms und Blazor Versionen) auf GitHub.

Was dieses Buch nicht behandelt

Dieses Buch ist eine Einführung in Blazor, keine umfassende Migrationsleitfaden. Es enthält zwar Anleitungen zum Umgang mit der Migration eines Projekts von ASP.NET Web Forms zu Blazor, es versucht jedoch nicht, jede Nuance und jedes Detail abzudecken. Allgemeine Anleitungen zur Migration von ASP.NET zu ASP.NET Core finden Sie in der ASP.NET Core-Dokumentation.

Weitere Ressourcen

Sie finden die offizielle Blazor Homepage und Dokumentation unter https://blazor.net.

Senden Ihres Feedbacks

Dieses Buch und verwandte Beispiele entwickeln sich ständig weiter, so dass Ihr Feedback willkommen ist. Wenn Sie Kommentare dazu haben, wie dieses Buch verbessert werden kann und Sie dieses Buch auf <learn.microsoft.com> lesen, verwenden Sie den Abschnitt "Feedback" unten auf der Seite:

Abschnitt „Feedback“ in den Fußzeilen der .NET-Dokumentationsartikel.

Wie in der vorherigen Bildschirmaufnahme hervorgehoben, können Sie im Feedbackabschnitt Feedback senden für:

  • Dieses Produkt: Verwenden Sie das .NET-Produktfeedbackformular.
  • Diese Seite: Verwenden einer GitHub-Problemvorlage mit den Seitendetails.

Wenn Sie dieses Buch als PDF lesen, können Sie Feedback senden, indem Sie ein neues .NET-Dokument erstellen: GitHub-Problem oder mithilfe der .NET Architecture eBooks: GitHub-Problemvorlage.