Nach dem Seminar können Sie anspruchsvollere serverseitige Blazor-Anwendungen strukturiert entwickeln und bestehende Lösungen gezielt verbessern. Sie setzen Datenbindung, Komponentenkommunikation und Zustandsverwaltung passend zum jeweiligen Anwendungsfall ein. Sie berücksichtigen die Auswirkungen von Interactive Server Rendering und Prerendering auf Lebenszyklus, Datenzugriffe und JavaScript-Interoperabilität. Darüber hinaus können Sie Formulare validieren, Authentifizierung und Autorisierung einordnen sowie typische Sicherheits- und Performanceprobleme untersuchen. Sie nutzen geeignete Architekturansätze und Tests, um Ihre Komponenten wartbar und überprüfbar zu gestalten. Die praktischen Übungen unterstützen Sie dabei, diese Vorgehensweisen auf Ihre eigenen Entwicklungsaufgaben zu übertragen.
Parameter, EventCallback und bewährte Vorgehensweisen
Zustandsverwaltung in Blazor Server
Scoped Services und Komponentenlebenszyklus
Singleton Services und Global State: Geltungsbereiche und Benutzertrennung
Render Modes, Interactive Server und Auswirkungen von Prerendering auf Zustand und Lebenszyklus
Caching-Strategien
Browserseitige Speicherung mit LocalStorage
Serverseitiges Caching mit In-Memory-Cache oder Redis
Cache-Invalidierung und Ablaufstrategien
Workshop: CRUD-System
Datenmodell entwerfen und CRUD-Operationen implementieren
Fehlerbehandlung und Validierung integrieren
JavaScript-Interoperabilität
JSInterop und Einbindung externer JavaScript-Bibliotheken
Asynchrone Aufrufe und Promises
Verfügbarkeit von JavaScript-Aufrufen im Komponentenlebenszyklus
Dynamisches Rendering und Templating
RenderFragment für flexible Komponenten verwenden
RenderTreeBuilder für komplexe Szenarien einsetzen
Wiederverwendbare Komponentenvorlagen entwickeln
Formular- und Modellevalidierung in Blazor
Data Annotations einsetzen
FluentValidation integrieren
Benutzerdefinierte Validatoren implementieren
Authentifizierung und Autorisierung
Cookie- und tokenbasierte Ansätze einordnen
OAuth, OpenID Connect, Authentifizierungsprovider und Middleware
Rollen- und richtlinienbasierte Zugriffskontrolle
Sicherheitsüberlegungen und typische Fallstricke
Blazor Server Performance-Tuning
Optimierung von Renderzyklen und Datenladeverhalten
Virtualisierung für umfangreiche Datenansichten
Prerendering und Auswirkungen auf Initialisierung und Datenzugriffe
Workshop: Sicherheits- und Performanceprüfung
Sicherheitsprüfung mit Werkzeugen und Checklisten
Performance-Tests und relevante Metriken
Verbesserungen ableiten und überprüfen
Codeorganisation und Architektur
MVVM-Pattern und Trennung von Verantwortlichkeiten
Repository Pattern und Datenzugriff
Dependency Injection und IoC-Container
Komponenten- und Integrationstests
xUnit und bUnit einsetzen
Tests für Blazor-Komponenten schreiben
Integrationstests mit Selenium oder Playwright
Dauer/zeitlicher Ablauf:
2 Tage
Zielgruppe:
Das Seminar richtet sich an .NET- und C#-Entwickler mit grundlegender praktischer Blazor-Erfahrung, die komplexere serverseitige Webanwendungen entwickeln oder bestehende Anwendungen verbessern möchten.
Angesprochen sind außerdem Front-End-Entwickler mit C#/.NET-Kenntnissen und grundlegender Erfahrung mit Blazor, die fortgeschrittene serverseitige Blazor-Anwendungen entwickeln möchten, sowie Full-Stack-Entwickler mit entsprechenden Vorkenntnissen.
Teilnahmevoraussetzungen
Sie benötigen sichere Kenntnisse in C# und grundlegende Erfahrung mit .NET und ASP.NET Core.
Sie haben bereits einfache Blazor-Anwendungen entwickelt und sind mit Razor-Komponenten vertraut.
Sie kennen die Grundlagen von Datenbindung, Komponentenparametern, Ereignisbehandlung und Dependency Injection.
Sie verfügen über Grundkenntnisse in HTML, CSS und JavaScript.
Sie sollten asynchrone Programmierung mit async und await anwenden können.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.