Webentwicklung mit Blazor
Dauer: 2 Tage | Preis: 650,00 €
Voraussetzungen
.NET 7+ C#
ASP.NET Core
Web API
Grundlagen von HTML und CSS
Beschreibung
Entdecke die Macht von Blazor, dem Framework von Microsoft, das die Entwicklung von Webanwendungen revolutioniert, indem es dir ermöglicht, C# und .NET anstelle von JavaScript zu verwenden. Dieser detaillierte Kurs beginnt mit den Grundlagen von Blazor, erkundet seine einzigartigen Merkmale und führt dich durch fortgeschrittene Webentwicklungstechniken. Du wirst lernen, wie man Daten verwaltet, robuste Authentifizierungssysteme mit ASP.NET Core Identity und JWT implementiert und effiziente RESTful APIs erstellt. Der Kurs behandelt auch die Integration von Tailwind CSS für ansprechende und responsive Designs und bietet eine solide Einführung in die Code-Architektur, Performance-Optimierung und fortgeschrittene Rendering-Strategien, sodass du alles Notwendige mitbekommst, um moderne, interaktive Webanwendungen mit Blazor zu erstellen.
Inhalte
Einführung in Blazor
Überblick über Blazor
Hauptmerkmale
Hosting-Modelle: Blazor WebAssembly, Blazor Server, Blazor Auto
Einrichtung der Entwicklungsumgebung
Installation von Visual Studio – 2022 und VSCode
Erstellen der ersten Blazor-Anwendung
Erkundung der Anwendung
Einführung in Model und Controller
Grundlagen der Blazor-Komponenten
Architektur basierend auf Komponenten
Razor-Syntax
Datenbindung und wiederverwendbare Komponenten
Entwicklung mit Blazor
Implementierung von CRUD-Operationen
Model, View, Repository Pattern, Dependency Injection
DTO, CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen)
Einführung in Entity Framework
Überblick, Installation und Datenmodellierung
Erstellen von Modellen mit EF Core, Kontext, Provider
Code-First- und DB-First-Ansätze, Reverse Engineering
Abfragen, LINQ, synchrone vs. asynchrone Syntax
Datenmanipulation und Datenbankmigrationen
RESTful Web API und Sicherheit
Erstellen und Konsumieren von Web-APIs
Endpunkte, Nutzung von EF Core in Web-APIs
Authentifizierung mit ASP.NET Core Identity
Einrichtung, Integration mit der Datenbank, AuthenticationService für JWT
Sichere Endpunkte, Swagger und API-Versionierung
Blazor WebAssembly
Überblick über WebAssembly
Erstellen von Seiten, CSS-Isolierung, Interaktion zwischen Diensten und Komponenten
Formularvalidierung, Authentifizierung und Berechtigungen
Benutzerregistrierung, Authentifizierungsdienste, Login
Verwaltung von Rollen und JWT-Rollen
UI und Styling
Verwendung von Tailwind CSS
Installation, Erstellen von Layouts, Navigation Bar, Eingabekomponenten
Techniken zur Minifizierung von CSS, Responsives und Zentrales Design
Architektur und Best Practices
Einführung in die Clean Code-Architektur
Prinzipien, Domain- und Anwendungsschicht
Implementierung der Schichten, Dependency Injection
CQRS und Mediator Pattern
Leistungsoptimierung
Lazy Loading, Caching-Strategien
Minimierung der Bundle-Größe für Blazor WebAssembly
Rendering und Navigation
Rendering-Techniken: Statischer Server, Streaming
Formularverwaltung, Render-Modi
Vergleich Blazor Server und WebAssembly & Auto Render Mode
