Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
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.