ASP.NET Blazor
Blazor, Microsofts vielversprechendsteS Web-Framework
Blazor, Microsofts neuestes Web-Framework, ist zeitgleich das vielversprechendste Framework zur Entwicklung von Webanwendungen. Mit Blazor wird C# Code direkt im Browser ausgeführt. Das vereinfacht die Entwicklung .NET basierter Webanwendungen wesentlich und stellt zeitgleich die Grundlage für sogenannte Hybrid-Anwendungen dar – Webanwendungen, die genauso als eigenständige Desktop oder Mobile-Apps lauffähig sind.
Zwei Varianten für die Entwicklung mit Blazor
Blazor bietet mit „Blazor Server“ und „Blazor WebAssembly“ unterschiedliche Möglichkeiten für die Entwicklung von Webanwendungen an. Welche Variante sich für Ihre Anwendung eignet hängt stark von den Anforderungen ab:
Blazor Server
Beim Einsatz von Blazor Server wird die Benutzeroberfläche vom Server gerendert und dem Browser in Form von HTML und JavaScript übermittelt – nichts Neues. Die Übertragung der Daten und der Benutzereingaben hingegen läuft über einen separaten Kanal – SignalR. Das typische Flackern beim Neu-Laden einer Seite entfällt hiermit.
Blazor Server eignet sich insbesondere für weniger leistungsfähige Clients. Die Hauptlast trägt der Server. Ihm obliegt es nicht nur die Benutzeroberfläche für die Clients zu berechnen, sondern auch deren Zustand zu verwalten.
Vor- und Nachteile:
+ vergleichsweise geringe Ladezeiten
+ Verbleib des Programmcodes auf dem Server
+ geeignet für leistungsschwache Clients
– nicht offlinefähig, da permanenter Server-Kontakt erforderlich ist
– nur für kleinere bis mittlere Anzahl an Benutzern geeignet
– nur bedingt skalierbar
BLAZOR WEBAssembly
Mit Blazor WebAssembly überträgt der Server den Programmcode und die komplette Benutzeroberfläche an den Browser. Die Anwendung läuft demnach vollständig auf dem Client und das Dank der Nutzung von WebAssembly in vergleichbarer Geschwindigkeit wie native Anwendungen.
Die Übertragung von Daten und Benutzereingaben erfolgt analog zu Blazor Server ebenfalls via SignalR.
Vor- und Nachteile:
+ hoch performant auf dem Client, wenig Last auf dem Server
+ offlinefähig, der komplette Programmcode befindet sich auf dem Client
+ skalierbar
– vergleichsweise lange Ladezeit beim erstmaligen Start der Anwendung
Bahn frei für bahnbrechende Webanwendungen
Bahn frei für bahnbrechende Webanwendungen mit Blazor – und unserer Augsburger Softwareschmiede: Mit dem „Long-Time-Service“ LTS, zu dem sich Microsoft ab Novermber 2021 commited und der bereits gegebenen Unterstützung der Browser-Hersteller Google, Mozilla, Microsoft und Apple, steht dem produktiven Einsatz von Blazor für Unternehmensanwendungen nichts mehr im Weg. Legen wir gemeinsam los!