Blazor
Description
La formation aborde les contenus techniques suivants :
-
L’architecture Blazor
-
La communication avec les Websockets
-
Les formulaires de validation
-
L’authentification basée sur Blazor
Quels sont les buts de la formation ?
-
Comprendre l’utilité de Blazor au sein de l’architecture .NET
-
Utiliser des websockets pour la communication
-
Mettre en place des formulaires et de la validation
-
Mettre en place les bonnes pratiques de Razor
-
Mettre en place la sécurité avec Blazor
Que devez vous connaître pour suivre la formation ?
Connaissance du Framework .NET
Programme de la formation
↘ Les technologies utilisées : rappels
• Les particularités de .NET Core
• Les Web Api et la partie Framework MVC
• La sécurité de son navigateur web
• Le Design Pattern : MVVM
• Web assembly, Websockets, SignalR
↘ L'architecture de Blazor
• Blazor, la convergence de Razor adapté au browser
• Blazor Server côté serveur pour la compatibilité
• Utilisation des web sockets SignalR pour la communication
• Blazor Web assembly côté client
• Techniques de partage de code entre serveur et client
• Interaction avec le DOM, JavaScript Interop et sécurité du bac à sable
↘ Les bases de Razor
• Structure d'un projet Razor
• Routage et navigation pour atteindre les composants
• Différentes configurations selon l'environnement d'exécution
• Container d'injection de dépendances de Razor
• Composants Blazor Net 5. Virtualisation pour les performances
• Razor class Libraries pour le partage de code d'IHM
• Hébergement et déploiement des applications Razor
↘ La communication avec le serveur
• Blazor serveur : exécution côté serveur
• A travers HTTP REST API
• Sécurité de CORS
• Utilisation de SignalR pour une communication Websockets
↘ Les bonnes pratiques de Razor
• Formulaires, bindings et validation
• Globalisation / Localisation
• Gestion de l'état intersession
• Layouts pour factoriser la structure des pages
• Composants à base de templates
• Virtualisation des composants pour de bonnes performances
↘ La sécurité avec Blazor
• Sécurité Blazor Server
avec AuthorizeView
• Sécurité Blazor Client avec Authentication State Provider
• Fourniture d'une identité OpenId et WebAssembly Authentication Library
↘ Exercices pratiques
• Création d’une application
Blazor simple
• Partage de code et
intégration de Javascript
• Création d’un composant
Blazor avec gestion des paramètres et des méthodes
• Consommation de web service REST et mise en place de Web sockets avec SignalR
• Création d’un formulaire et validation des champs
• Mise en place de la sécurité avec AuthorizeView