Sie sind hier:
Wissen
Telefon (Mo-Fr 9 bis 16 Uhr):
0201/649590-0
|
Kontaktformular
MENU
Medien
Übersicht
Lexikon/Glossar
Spickzettel
Weblog
Konferenzvorträge
Fachbücher
Fachartikel
Leserportal
Autoren gesucht!
Literaturtipps
Praxisnahe Fallbeispiele
Downloads
Newsletter
.NET
Startseite
.NET 8.0
.NET 7.0
.NET 6.0
.NET 5.0
.NET Core
.NET 4.0/4.5.x/4.6.x
.NET 3.0/3.5
.NET 2.0
.NET-Lexikon
Programmiersprachen
Entwicklerwerkzeuge
Klassenreferenz
Softwarekomponenten
Windows Runtime
World Wide Wings-Demo
Versionsgeschichte
Codebeispiele
ASP.NET
Artikel
Bücher
Schulung & Beratung
Konferenzen/Events
ASP.NET
Startseite
Lexikon
Sicherheit
Konfiguration
Global.asax
Tracing
Technische Beiträge
Klassenreferenz
Programmiersprachen
Entwicklerwerkzeuge
Softwarekomponenten
Forum
Schulung & Beratung
PowerShell
Startseite
Commandlet-Referenz
Codebeispiele
Commandlet Extensions
Versionsgeschichte
Schulungen+Beratung
Windows
Startseite
Windows Runtime (WinRT)
Windows PowerShell
Windows Scripting
Windows-Schulungen
Windows-Lexikon
Windows-Forum
Scripting
Startseite
Lexikon
FAQ
Bücher
Architektur
Skriptsprachen
Scripting-Hosts
Scripting-Komponenten
COM/DCOM/COM+
ADSI
WMI
WMI-Klassenreferenz
Scripting-Tools
WSH-Editoren
Codebeispiele
.NET-Scripting
Forum
Schulung & Beratung
Nutzer
Anmeldung/Login
Buchleser-Registrierung
Gast-Registrierung
Hilfe
Website-FAQ
Technischer Support
Site Map
Tag Cloud
Suche
Kontakt
Erklärung des Begriffs: ASP.NET Core Blazor 5.0 (Blazor 5.0)
Begriff
ASP.NET Core Blazor 5.0
Abkürzung
Blazor 5.0
Eintrag zuletzt aktualisiert am
15.11.2020
Zur Stichwortliste unseres Lexikons
Was ist
ASP.NET Core Blazor 5.0
?
Blazor 5.0 ist im Rahmen von
.NET 5.0
am 10.11.2020 als Nachfolger von
Blazor Server
3.1 und
Blazor WebAssembly
3.2 erschienen. Erstmals sind
Blazor WebAssembly
und
Blazor Server
, die bisher immer getrennt veröffentlicht wurden, zusammen erschienen und tragen die gleiche Versionsnummer.
Ab
.NET 5.0
werden
Blazor WebAssembly
und
Blazor Server
jeweils zusammen mit einer Veröffentlichung einer neuen .NET-Version erscheinen und dann beide jeweils die entsprechende .NET-Versionsnummer tragen. 2021 wird dann Blazor 6.0 in
.NET 6.0
folgen. Danach kommen weitere Hauptversionen einmal pro Jahr (angekündigt jeweils im November des Jahres). Innerhalb des Jahres kann es Unterversionen geben.
Hinweis: Für Blazor 5.0 brauchen Sie
Visual Studio
Version 2019 / 16.8 oder höher.
Blazor WebAssembly
-basierte Anwendungen melden sich in
.NET 5.0
(seit Preview 7) nun nicht mehr mit
Mono
6.13.0 (3.2-wasm/1a6e64a9381), sondern mit "
.NET 5.0
.0", wenn man
System.Runtime.InteropServices
.RuntimeInformation.FrameworkDescription abfragt. Dies liegt daran, dass
Blazor WebAssembly
nun die Klassenbibliotheken von
.NET 5.0
verwendet. Die Runtime ist aber immer noch
Mono
, was man beim Kompilieren sieht: " mono
wasm_runtime
ready".
Hinweis: Die Angleichung der Klassenbibliotheken bedeutet aber nicht, dass nun alle .NET-Klassen in
Blazor WebAssembly
funktionieren: Weiterhin wirken die Einschränkungen der Browser-Sandbox und der WebAssembly-VM. So sind zum Beispiel
Dateisystem
zugriffe, Multi-
Thread
ing, direkte
Datenbank
zugriffe und andere
Netzwerk
protokolle als HTTP/HTTPS weiterhin nicht erlaubt.
Zur Leistungssteigerung von
Blazor WebAssembly
hat Microsoft das
Komponente
nrendering, die
JSON
-
Serialisierung
und die Interoperabilität mit
JavaScript
in Preview 7 beschleunigt. Neue Funktionen gibt es erst seit
.NET 5.0
Preview 8.
Wichtigste Neuerungen für
Blazor WebAssembly
5.0 ist die in der ersten (hatte die Versionsnummer 3.2) schmerzlich Möglichkeit, Anwendungsteile nachzuladen.
Lazy Loading
von
DLL
s aus referenzierten Projekten ist nun möglich. Beim Rendering in
Blazor WebAssembly
-basierten Anwendungen kann der Entwickler nun wählen, ob eine statische
HTML
-Seite vorab erzeugt werden soll. Microsoft hat die Ausführungsgeschwindigkeit von
Blazor WebAssembly
insgesamt deutlich verbessert (vgl. Leistungsmessungen im Blogeintrag [
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-release-candidate-1/
]).
Alle weiteren Verbesserungen betreffen auch
Blazor Server
. So kann der Entwickler
JavaScript
-Code, der bisher nur global eingebunden werden konnte, nun bei Bedarf nachladen.
Razor Component
s können jeweils eine eigene
CSS
-Datei besitzen, die nur für die jeweilige
Komponente
gilt.
Für beide Blazor-Varianten gibt neue
Steuerelement
e: <InputRadio> und <InputRadioGroup> sowie <InputFile> zum Dateiupload. Auch kann man nun den Fokus auf ein
HTML
-Element über ElementRef.FocusAsync() setzen; bisher brauchte man dazu
JavaScript
. Mit dem Zusatzpaket Microsoft.AspNetCore.Components.Web.Extensions kann man auch die Inhalte des <head>-Tags (z.B. Title, Link und Meta) beeinflussen. Die Schnittstelle IAsyncDisposable wird unterstützt. Neu ist auch die Schnittstelle
IComponent
Activator. Das Paket Microsoft.AspNetCore.ProtectedBrowser
Storage
, das es schon seit August 2019 als "experimentelles" Paket gibt, soll offiziell einsatzreif werden (aber nur für
Blazor Server
).
Blazor 5.0 bietet seit "Release Candidate 1" eine
Komponente
<Virtualize>, die aus einer
Objektmenge
nur die sichtbaren Elemente rendert. Ebenso unterstützt Blazor nun das Browser-Ereignis ontoggle für das
HTML
-Tag <details>.
Blazor WebAssembly
5.0 und
Blazor Server
5.0 unterstützen Hot Reloading (Automatisches Neukompilieren und Reload im Browser bei Änderungen) per Kommandozeilenbefehl dotnet watch run.
Weitere Funktionen, die für Blazor 5.0 ursprünglich geplant waren (z.B.
AOT
-Kompilierung,
SVG
-Unterstützung, Pflichtparameter in
Komponente
n), wurden leider gestrichen. Die
AOT
-Kompilierung soll in Blazor 6.0 kommen: "For .NET 6, we expect to ship support for ahead-of-time (AoT) compilation to WebAssembly, which should further improve performance." [
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-5-release-candidate-1
].
Querverweise zu anderen Begriffen im Lexikon
System.Runtime.InteropServices
Blazor WebAssembly (Blazor WASM)
Razor Component
Serialisierung
Blazor Server
Visual Studio (VS)
Steuerelement
Lazy Loading
Objektmenge
Dateisystem
IComponent
Komponente
JavaScript (JS)
Datenbank (DB)
.NET 6.0 (.NET 6)
.NET 5.0 (.NET 5)
Netzwerk
Storage
Thread
Mono
JavaScript Object Notation (JSON)
Hypertext Markup Language (HTML)
Ahead-of-Time-Compilation (AOT)
Cascading Style Sheet (CSS)
Dynamic Link Library (DLL)
Scalable Vector Graphics (SVG)
Beratung & Support
Anfrage für Beratung/Consulting zu ASP.NET Core Blazor 5.0 Blazor 5.0
Gesamter Beratungsthemenkatalog
Technischer Support zum ASP.NET Core Blazor 5.0 Blazor 5.0
Schulungen zu diesem Thema
.NET 5.0 - Änderungen und Neuerungen gegenüber .NET Core 3.x
Anfrage für eine individuelle Schulung zum Thema ASP.NET Core Blazor 5.0 Blazor 5.0
Gesamter Schulungsthemenkatalog
Bücher zu diesem Thema
ASP.NET Core Blazor 5.0: Blazor WebAssembly und Blazor Server - Moderne Single-Page-Web-Applications
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr