Apprendre les bases du Blazor
Etre capable de développer une application de façon autonome avec Blazor
Pouvoir s'interfacer avec un backend
Savoir tester et déployer son application
Connaître les bonnes pratiques de développement et de mise en production pour Blazor
Les outils de développement
WebAssembly et C#
Architecture d'une application
Héberger une application Blazor
Qu'est-ce qu'un composant Blazor ?
Créer un composant
Classes de composant
Cycle de vie d'un composant
Liaison de données
Attribute splatting et paramètres arbitraires
@Key pour la conservation des éléments
Intégrer des composants dans des applications RazorPages et MVC
Utiliser les événements (@on...)
Types d'arguments des événements
Expressions lambda
Event Callback
Utilisation des DataAnnotations
Les composants Blazor pour les formulaires (InputText, ...)
Validation d'un formulaire
Spécifier une mise en page d'un composant
Mettre en place une disposition centralisée
Dispositions imbriquées
Qu'est-ce qu'une injection de dépendances ?
Services par défaut
Ajouter et configurer des services dans une application
Injecter un service dans un composant
Utiliser l'étendue DI (DI scope)
Gestion des points de terminaison
Modèle de route
Redirection et gestion des erreurs
Routes paramétrées et contraintes sur les routes
Le composant NavLink
Les requêtes HTTP / REST
API JSON .Net Core 3
Service HttpClient
Gestion du CORS
Services HttpRequestMessage et Fetch
Appeler une fonction JavaScript depuis Blazor
Détecter le pré-rendu d'une application Blazor
Appeler une fonction .net depuis JavaScript
Présentation d'HardenJS
Utiliser un composant de la bibliothèque
Créer une bibliothèque et la déployer
Blazor WebAssembly
Blazor Server
Configurer le Linker