Blazor: Webapps made easy

Webentwicklung ist ständig in Bewegung. Neue Frameworks und Technologien erscheinen, die unser Leben als Entwickler erleichtern und neue, tolle Möglichkeiten bringen.

Eine dieser Technologien, die uns begeistern, ist Blazor - ein von Microsoft entwickeltes Framework, mit dem interaktive Webanwendungen auf Basis von C# und .NET erstellt werden können.


Was ist Blazor?

Blazor ist ein Framework von Microsoft, mit dem clientseitige Webanwendungen mit C# anstelle von JavaScript erstellt werden. Es ist Teil des .NET-Ökosystems und nutzt die von ASP.NET bekannte Razor-Syntax. Der Name "Blazor" setzt sich zusammen aus "Browser" und "Razor".

Es gibt zwei Hauptvarianten von Blazor:

Blazor WebAssembly (WASM)

Auf diese Weise erstellte Anwendungen bzw. Komponenten laufen komplett im Browser. Die Anwendung wird in eine s.g. WebAssembly kompiliert und direkt im Browser ausgeführt, ohne dass ein Serverkontakt nötig ist.

  • Die Anwendung wird in C# geschrieben und als WebAssembly kompiliert.
  • Der Browser lädt die WebAssembly-Datei und führt sie aus.
  • Die Anwendung läuft vollständig im Browser und benötigt nur eine initiale Verbindung zum Server, um die Anwendung herunterzuladen.

Blazor Server

Die Anwendung wird auf dem Server ausgeführt und synchronisiert die Benutzeroberfläche über SignalR (einer Echtzeitkommunikationstechnologie) mit dem Browser.

  • Die Anwendung läuft auf einem Server.
  • Die Benutzeroberfläche wird über SignalR mit dem Browser synchronisiert.
  • Der Browser erhält nur HTML- und CSS-Updates, während die Logik auf dem Server ausgeführt wird.

Vorteile von Blazor

Blazor ist eine gute Wahl für professionelle Webentwicklung:

Verwendung von C# und .NET

Anstatt JavaScript verwenden Entwickler die vertrauten Sprachen C# und .NET. Dies erleichtert die Einarbeitung von .NET-nahen Teams und ermöglicht die Wiederverwendung von Code und Bibliotheken.

Gemeinsamer Code

Entwickler können denselben Code auf dem Client und dem Server verwenden und vermeiden redundanten Quellcode.

Produktivität

Dank der starken Integration in Visual Studio und anderer .NET-Tools können Entwickler effizient in einer gewohnten Umgebung arbeiten.

Performance

Besonders Blazor WebAssembly bietet eine hervorragende Performance, da die Anwendung direkt im Browser läuft.

Razor-Syntax

Die Verwendung von Razor macht das Schreiben von UI-Komponenten intuitiv und leistungsstark.


Warum wir Blazor lieben

Blazor hat bereits viele Anhänger in der Entwicklergemeinde gewonnen, und das aus guten Gründen:

Einheitliche Entwicklung

Die Möglichkeit, mit einer einzigen Sprache sowohl Backend- als auch Frontend-Logik zu schreiben, ist ein enormer Vorteil.

Wiederverwendbarkeit

Der gemeinsame Code für Client und Server reduziert die Redundanz und fördert die Wiederverwendbarkeit.

Leistungsstarkes Ökosystem

Die Integration in das .NET-Ökosystem bietet Zugriff auf eine Vielzahl von Bibliotheken und Tools.

Moderne Architektur

Blazor unterstützt moderne Webentwicklungsmethoden und -paradigmen, um komplexe und interaktive Anwendungen zu erstellen.


Fazit

Blazor ist eine aufregende Technologie, die das Potenzial hat, die Webentwicklung grundlegend zu verändern. Durch die Verwendung von C# und .NET bietet es eine attraktive Alternative zu JavaScript-basierten Frameworks.

Die Vorteile überwiegen deutlich, insbesondere für Entwickler, die bereits im .NET-Ökosystem zu Hause sind. Mit Blazor können leistungsstarke, interaktive Webanwendungen erstellt werden, in dem auf bewährte Technologien und Werkzeuge zurückgegriffen wird.

Es ist also nicht überraschend, dass wir gerne mit Blazor arbeiten.

Petar Raykov

Petar Raykov

Senior Software Engineer
Petar ist ein erfahrender Softwareingenieur mit MSc-Abschluss in Informatik. Seine Stärken sind Backend- und API-Entwicklung mit C# und dem .NET-Framework. Er nutzt leidenschaftlich Microsoft-Technologien, ist Azure-zertifiziert und bringt seine DevOps-Kenntnisse und Erfahrungen mit agilen Arbeitsweisen im Konzern- und B2B-Umfeld in unsere Projekte mit ein.