Blazor est une plateforme de développement qui permet de créer des applications web interactives et performantes en utilisant C# et .NET. Développé par Microsoft, Blazor offre une alternative aux frameworks JavaScript traditionnels en utilisant la puissance de C# pour créer des applications web modernes et dynamiques.
Blazor utilise une approche de programmation orientée composants, dans laquelle les différents éléments de l’interface utilisateur sont représentés par des composants réutilisables. Ces composants peuvent être facilement intégrés et personnalisés, permettant ainsi aux développeurs de gagner du temps tout en créant des interfaces utilisateur élégantes et fonctionnelles.
En outre, Blazor prend en charge deux modèles de programmation différents : le modèle Webassembly (wasm) et le modèle serveur. Le modèle Webassembly permet de créer des applications web à exécution côté client (l’application est dans le navigateur), tandis que le modèle serveur permet d’exécuter l’application côté serveur et de la diffuser ensuite au client via une connexion WebSockets (technologie SignalR).
Si vous cherchez à développer des applications web modernes et performantes en utilisant des technologies .NET, alors Blazor est la solution idéale pour vous. Avec cette formation complète étalée sur 3 jours vous pourrez rapidement commencer à créer des applications web réactives et élégantes en utilisant Blazor.
Contenu
Blazor – Introduction
- Démonstration d’applications concrètes (Wasm / Server / Hybrid et Native)
- Blazor WebAssembly vs Blazor Server
- Du HTML à Razor
- Structure d’un projet (Wasm / Server / Hybrid et Native)
- Razor et ses directives
- Blazor et le code C#
- Les conventions de code pour Blazor
Pages et navigation
- Les pages et paramètres
- La navigation au sein de l’application
- Gestion des erreurs de navigation
- Contraintes de routage
- Passage de paramètres et lecture
- Mise en page : Les layout
Composants
- Paramètres
- Data Binding
- Communication via EventCallback
- CSS isolation
- Cycle de vie d’un composant
- Scénarios avancés avec le RenderTreeBuilder
- Le partage entre les composants
- Utilisation de bibliothèque de classe Razor
- Sous-composant : Les composants en cascades
- Composant de virtualisation
Logging et gestion d’erreurs
- Utilisation d’ILogger
- Gestion des erreurs
Interopérabilité avec Javascript
- Utilisation d’une fonction Javascript
- Echange de données entre JS et C#
- Appel d’une méthode C# via une fonction Javascript
- Collocation of Javascript
Données
- Variables de sessions
Tests unitaires
- Créer des tests unitaires d’interface
Boite à outils
- Création native d’un document PDF
- Gestion d’un formulaire
- Modification des metadonnées par page
- Créer une application internationale
- Blazor et Markdown
- Présentation des différents composants graphiques disponibles
- Le Cache-Busting
Blazor Hybrid et Blazor Natif
- Utiliser Blazor dans une application WindowsForms / WPF
- Blazor Render Modes depuis .NET 8