Optional: Einführung in die notwendigen Grundlagen von .NET und C# sowie HTML, CSS und JavaScript/TypeScript
Blazor-Arten: Architekturen, Vor- und Nachteile
- Blazor Server Static Side Rendering (Blazor Static SSR)
- Blazor Server (Interactive Server)
- Blazor Webassembly (Clientside Rendering)
- Blazor Web Apps ("Blazor United")
- Blazor Hybrid mit Blazor Desktop und Blazor MAUI
Basistechniken von ASP.NET Core Blazor
- .NET
- WebAssembly (WASM)
- ASP.NET SignalR
- DOM und virtual DOM
Werkzeuge für Blazor
- .NET SDK/.NET CLI
- Visual Studio
- optional: Visual Studio Code
- Projektvorlagen
Webanwendungen mit Blazor
- Projekte und Webseiten anlegen
- Razor Components
- Templates mit HTML, CSS und Razor-Syntax
- Code-Behind-Dateien (Trennung von Layout und Logik)
- API zum Ermitteln des aktuellen Render-Modus
- Datenbindung und Anpassung der Datenbindung
- Ereignisse
- Zustandsverwaltung
- Lebenszyklus-Methoden
- Routing/Navigation im Browser
- Layoutvorlagen (Masterpages)
- Dependency Injection
Kommunikation und Datenbankanbindung
- REST APIs aufrufen mit HttpClient und JSON-Serialisierung
- Google RPC-Dienste aufrufen
- Bidirektionale Kommunikation / Echtzeitanwendungen mit ASP.NET Core SignalR
- Abruf und Änderung von Daten aus SQL-Datenbanken mit Entity Framework Core
JavaScript-Interoperabilität
- Aufruf von JavaScript aus .NET
- Aufruf von .NET aus JavaScript
- Einbindung bestehender JavaScript-Bibliotheken
Aufbauwissen
- Wiederwendbare Bibliotheken (Component Library/Component Packages/Razor Class Libraries sowie .NET Standard-Bibliotheken)
- Eigene Basisklassen für Blazor-Pages
- Realisierung von Schnittstellen wie Idisposable
- Verwendung von Timern
- Triggern von UI-Aktualisierungen
- Local Browser Storage
- Authentifizierung und Autorisierung
- Deployment
Optional: Profiwissen
- Templated Components
- Leistungsoptimierung/Performance Tuning
- Testen von Blazor-Anwendungen (Unit Test, Integrationstests, Razor Component Tests mit bUnit, UI Tests)
Optional: Blazor Hybrid (Blazor Desktop/Blazor MAUI)
- Einbetten von Blazor-Anwendungen in Windows Forms und/oder WPF und/oder .NET MAUI
- Plattformspezifischer Code
- Shared State zwischen Rahmenanwendung und Webanwendung
- Deployment
Optional: Blazor-Erweiterungen
- Überblick über die verfügbaren Blazor-Erweiterungen (Community und Drittanbieter)
- Optional: Besprechung ausgewählter Erweiterungen (nach Absprache)
Optional: WebAssembly außerhalb von Blazor