iX Special 2020
S. 38
C-Nachfolger
Webanwendungen mit C#

Single-Page Web Applications mit Blazor und C#

Rückkehr in den Browser

Holger Schwichtenberg

Nach dem Ende von Silverlight bietet Microsoft seit .NET Core 3.0 und C# 8.0 wieder die Programmierung interaktiver Browseranwendungen an.

Microsofts Neustart für die Webbrowserprogrammierung heißt ASP.NET Blazor. Auf die erste stabile Version in .NET Core 3.0 am 23.09.2019 folgte am 03.12.2019 die Version 3.1, welche man einsetzen sollte, da der Support für die Version 3.0 bereits im März 2020 wieder enden wird. Dabei ist zunächst nur eine von mehreren geplanten Varianten von Blazor erschienen: Blazor Server. Blazor Server ist hier allerdings nicht die Serverseite einer Client-Server-Lösung, sondern eine eigenständige Softwarearchitektur für die effiziente Entwicklung von Single-Page Web Applications (SPAs).

Blazor Server versus Blazor WebAssembly

Bei Blazor Server (alias Server Side Blazor) läuft der C#-Programmcode auf dem Webserver. Die JavaScript-Bibliothek blazor.server.js von Microsoft überträgt jede Benutzerinteraktion zum Webserver und spiegelt jede auf dem Server erzeugte UI-Änderung im Browser wider. Die dafür notwendige kontinuierliche Kommunikation zwischen Webserver und Browser erfolgt über ASP.NET Core SignalR via WebSockets (siehe Abbildung 1).

Kommentieren