Formation Blazor

  • 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

Des connaissances en développement web et du C# sont indispensables.
Une bonne connaissance de l'environnement ASP Core est conseillée.


Programme de la formation Blazor

Introduction à Blazor

Les outils de développement

WebAssembly et C#

Architecture d'une application

Héberger une application Blazor

Composants

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

Gestion des événements

Utiliser les événements (@on...)

Types d'arguments des événements

Expressions lambda

Event Callback

Formulaires et validation

Utilisation des DataAnnotations

Les composants Blazor pour les formulaires (InputText, ...)

Validation d'un formulaire

Layouts

Spécifier une mise en page d'un composant

Mettre en place une disposition centralisée

Dispositions imbriquées

Services et injection de dépendances

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)

Routage

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

Echanger avec un serveur

Les requêtes HTTP / REST

API JSON .Net Core 3

Service HttpClient

Gestion du CORS

Services HttpRequestMessage et Fetch

Interopérabilité JavaScript

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

Bibliothèque de composants Blazor

Utiliser un composant de la bibliothèque

Créer une bibliothèque et la déployer

Héberger une application Blazor

Blazor WebAssembly

Blazor Server

Configurer le Linker