AVERTISSEMENT : Suite aux mises à jour entreprises par Microsoft dans le cadre de .NET 8 & Blazor United, une partie des vidéos est en train d'être tournée à nouveau avec les nouveaux templates et les nouvelles spécifications. Tout ce que vous apprendrez dans les vidéos de ce cours reste valide, mais le cours est en pleine mise à jour, il se peut que certains éléments changent au fur et à mesure de votre visionnage.
Bienvenue dans ce cours complet sur Blazor avec .NET 8 ! Au cours de cette formation, vous découvrirez tous les aspects de Blazor, depuis les fondamentaux jusqu'aux fonctionnalités avancées. Nous explorerons les trois variantes de Blazor, à savoir Blazor Web App, WebAssembly autonome et Hybrid avec MAUI, pour vous offrir une compréhension complète de ce framework de développement web moderne.
Nous commencerons par les bases de Blazor, y compris la création d'un projet, la mise en place de la structure des composants, la gestion des événements, la liaison de données et la création de composants. Nous examinerons également les outils et les fonctionnalités que .NET 8 met à notre disposition pour faciliter la création d'applications web avec Blazor. Nous y aborderons notamment la possibilité de mettre en commun les composants pour les utiliser dans des projets Blazor utilisant différents modèles d'hébergement. Après ce premier module, vous réaliserez votre premier projet en autonomie : le nombre magique !
Nous passerons ensuite aux fonctionnalités avancées de Blazor, telles que le cycle de vie, la création de services, la gestion de l'authentification et de l'autorisation, la mise en place de la sécurité, la communication avec JavaScript, les appels API et bien plus.
Nous explorerons en détails la variante Web App de Blazor en faisant un focus sur le fonctionnement serveur, qui utilise SignalR pour la communication entre le serveur et le client. Vous découvrirez comment configurer un serveur Blazor et comment gérer la communication entre le client et le serveur, ainsi que toutes les subtilités de Blazor Server.
Nous aborderons ensuite la variante WebAssembly de Blazor, qui permet d'exécuter du code C# directement dans le navigateur. Vous découvrirez comment configurer un projet Blazor WebAssembly et comment gérer les performances de votre application. Nous y découvrirons également la possibilité de compresser les projets avec la compilation en AOT (Ahead Of Time).
Enfin, nous verrons en détails la variante Hybrid de Blazor avec MAUI, qui permet de créer des applications mobiles multiplateformes avec .NET. Vous découvrirez comment créer une application hybride Blazor avec MAUI et comment utiliser les fonctionnalités spécifiques à MAUI pour créer une expérience utilisateur mobile native.
Tout au long de ce cours, nous améliorerons un projet en trois applications de gestion de photos :
- Une application Blazor Web App avec l'interactivité serveur, qui servira d'interface d'administration des photos uploadées dans le système
- Une application Blazor WebAssembly, qui servira de visionneuse des photos disponibles sur le système, ouverte à tout le monde
- Une application Blazor Hybrid avec MAUI, qui servira d'utilitaire pour les photographes afin de pouvoir uploader leurs photos prises avec leur device et gérer leur portfolio
En bref, ce cours complet sur Blazor avec .NET 8 vous fournira toutes les connaissances et les compétences nécessaires pour créer des applications web et mobiles modernes et performantes avec Blazor.