- Einführung in Blazor
- Überblick: Was ist Blazor?
- Unterschiede zwischen Blazor Server und Blazor WebAssembly
- Vorteile und Einsatzmöglichkeiten
- Komponentenbasierte Entwicklung
- Aufbau und Struktur von Blazor-Komponenten
- Lebenszyklusmethoden
- Datenbindung (Data Binding)
- Ereignisbehandlung (Event Handling)
- Routing und Navigation
- Routen definieren und verwenden
- Navigation zwischen Komponenten
- Parameterübergabe und Query Strings
- Formulare und Validierung
- Formulare mit EditForm
- Eingabekomponenten und Bindings
- Validierung mit Data Annotations und benutzerdefinierten Regeln
- Kommunikation mit dem Backend
- HTTP-Client verwenden
- REST-APIs anbinden
- Serverseitige Datenverarbeitung und asynchrone Aufrufe
- State Management und Dependency Injection
- Zustandsverwaltung in Blazor
- Singleton vs Scoped Services
- Verwendung von Dependency Injection in Komponenten
- Komponenten wiederverwenden und strukturieren
- Projektorganisation und Namensräume
- Child-Komponenten und EventCallback
- Erstellung von Bibliotheken und Shared Components
- Authentifizierung und Autorisierung
- Login/Logout mit ASP.NET Identity
- Zugriffsschutz auf Routen und Inhalte
- Rollenbasierte Sicherheit
- Deployment und Hosting
- Veröffentlichung von Blazor-Anwendungen
- Hosting auf IIS, Azure oder als PWA
- Performance-Optimierung
LernzieleNach dem Seminar sind Sie in der Lage, moderne Webanwendungen mit Blazor zu entwickeln - auf Basis von WebAssembly oder serverseitigem Rendering. Sie erstellen interaktive Benutzeroberflächen, kommunizieren mit Backend-APIs, integrieren Formularvalidierung und setzen Authentifizierungsmechanismen sicher ein. Zudem wissen Sie, wie Sie Ihre Blazor-App effizient organisieren, optimieren und produktiv hosten.
ZielgruppenDas Seminar richtet sich an .NET-Entwickler, die moderne Webanwendungen ohne JavaScript realisieren möchten. Es eignet sich für Entwickler aus dem Web-, Desktop- oder Backend-Bereich, die auf Basis ihrer vorhandenen .NET-Kenntnisse ins Blazor-Ökosystem einsteigen und produktionsreife SPAs entwickeln wollen.
Teilnahmevoraussetzungen:
- Sie verfügen über solide Kenntnisse in C# und dem .NET-Ökosystem
- Sie haben Grundkenntnisse in HTML und CSS
- Sie benötigen keine JavaScript-Kenntnisse, sollten aber die Funktionsweise von Webanwendungen kennen
- Sie benötigen erste Erfahrungen mit ASP.NET Core (z. B. durch vorangegangene Projekte oder Schulungen)