Blazor
Description
Apprendre à créer des applications web interactives en
utilisant C# plutôt que JavaScript grâce à Blazor.
Cette formation s'adresse aux développeurs .NET, développeurs frontend.
Les contenus techniques vus au cours de cette formation sont :
→ 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
What are the aims of the training?
→ 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
What do you need to know to follow the training?
Connaissance du Framework .NET
Training programme
↘ 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 inter
session
• 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