Unknown
CityCom-Software - Neuhaus am Rennweg

CityCom-Blog

20.11.2025

Was ist .NET Blazor?

In der Welt der Webentwicklung hat sich in den letzten Jahren viel verändert. Eine der spannendsten Technologien, die in diesem Bereich an Bedeutung gewonnen hat, ist .NET Blazor. Aber was genau ist Blazor, und warum sollten Entwickler es in ihre Toolkit aufnehmen? In diesem Beitrag werfen wir einen detaillierten Blick auf Blazor, seine Architektur, Hauptfunktionen und Anwendungsbeispiele.

Einführung in Blazor

Blazor ist ein Open-Source-Webframework, das von Microsoft entwickelt wurde. Es ermöglicht Entwicklern, interaktive Webanwendungen mit C# anstelle von JavaScript zu erstellen. Durch die Wiederverwendbarkeit von Code und eine klare Trennung von Logik und Darstellung bietet Blazor eine moderne Alternative zu herkömmlichen Javascript-basierten Frameworks.

Architektur von Blazor

Blazor hat eine modulare Architektur, die es Entwicklern ermöglicht, Komponenten zu erstellen, die sich leicht wiederverwenden lassen. Die Grundstruktur der Blazor-Anwendungen besteht aus:

1. Komponenten

Eine Blazor-Komponente ist eine wiederverwendbare Einheit, die UI-Logik, C#-Code und HTML enthält. Komponenten werden in .razor-Dateien definiert und können untereinander kommunizieren. Hier ein einfaches Beispiel für eine Blazor-Komponente:

    <h3>Willkommen zu meiner Blazor-App!</h3>
    <button @onclick="IncrementCount">Klick mich!</button>
    <p>Du hast @count Mal geklickt.</p>
    
    @code {
        private int count = 0;

        private void IncrementCount()
        {
            count++;
        }
    }
    

2. Routing

Blazor bietet ein integriertes Routing-System, das Entwicklern die Erstellung von Single-Page-Anwendungen (SPAs) erleichtert. Durch die Festlegung von Routen in der App können Benutzer nahtlos zwischen verschiedenen Ansichten wechseln, ohne die gesamte Seite neu laden zu müssen.

3. Lebenszyklus der Komponente

Der Lebenszyklus einer Blazor-Komponente umfasst mehrere Phasen, in denen bestimmte Methoden aufgerufen werden. Diese Phasen ermöglichen es Entwicklern, Logik zu integrieren, die beim Erstellen, Aktualisieren oder Zerstören von Komponenten ausgeführt wird. Wichtige Methoden sind:

  • OnInitializedAsync(): Wird aufgerufen, wenn die Komponente initialisiert wird.
  • OnParametersSetAsync(): Wird aufgerufen, wenn die Parameter einer Komponente aktualisiert werden.
  • Dispose(): Wird aufgerufen, wenn die Komponente aus der Ansicht entfernt wird.

Arten von Blazor

Blazor bietet zwei Hauptmodi, in denen Anwendungen ausgeführt werden können:

1. Blazor WebAssembly

Blazor WebAssembly ermöglicht es, Anwendungen direkt im Browser auszuführen. Die gesamte Anwendung, einschließlich der .NET-LLBs, wird im Browser heruntergeladen und dort ausgeführt. Das bedeutet, dass Serveranfragen minimiert werden, was zu schnellerem Feedback führt. Hier ein Beispiel:

    // Beispiel für eine WebAssembly-App
    @page "/fetchdata"
    @inject HttpClient Http

    <h1>Wetterdaten</h1>

    <table> 
        <tr><th>Datum</th><th>Temperatur (C)</th><th>Wetter</th></tr>
        @foreach (var forecast in forecasts)
        {
            <tr><td>@forecast.Date</td><td>@forecast.TemperatureC</td><td>@forecast.Summary</td></tr>
        }
    </table>
    
    @code {
        private WeatherForecast[] forecasts;

        protected override async Task OnInitializedAsync()
        {
            forecasts = await Http.GetFromJsonAsync<WeatherForecast[]>("sample-data/weather.json");
        }
    }
    

2. Blazor Server

Bei Blazor Server wird die UI-Logik auf dem Server ausgeführt, während die Benutzeroberfläche über SignalR mit dem Browser verbunden wird. Dies ermöglicht eine bessere Kontrolle und reduziert die Gesamtgröße der Anwendung, da nicht alles ins Browser-Client-Paket übertragen wird.

Vorteile von Blazor

Blazor bietet zahlreiche Vorteile für Entwickler:

  • Verwendung von C#: Entwickler können die Sprache ihrer Wahl, C#, verwenden, um komplexe Logik und Sicherheitsmerkmale zu implementieren.
  • Wiederverwendbare Komponenten: Die Wiederverwendbarkeit von Komponenten beschleunigt die Entwicklung und reduziert den Code-Duplikationsaufwand.
  • Einfache Integration mit bestehenden .NET-Anwendungen: Blazor kann nahtlos in bestehende .NET-Projekte integriert werden.
  • Starke Unterstützung durch die Community: Als Teil des .NET-Ökosystems profitiert Blazor von der Unterstützung einer großen Entwickler-Community und zahlreicher Ressourcen.

Fazit

Blazor revolutioniert die Webentwicklung, indem es die Möglichkeit bietet, moderne, interaktive Webanwendungen mit C# zu erstellen. Mit seiner modularen Architektur, Unterstützung für Komponenten und flexibler Ausführungsumgebung ist Blazor eine hervorragende Wahl für Entwickler, die das Potenzial von .NET in der Webentwicklung nutzen möchten. Egal, ob Sie eine neue Webanwendung erstellen oder eine bestehende modernisieren möchten, Blazor bietet die Werkzeuge und Funktionen, um innovative Lösungen zu entwickeln.