Developper des Web Apps avec Blazor

Blazor est une infrastructure permettant de créer une interface utilisateur Web interactive côté client avec .NET. Programmez le code côté client avec C# plutôt que JavaScript.  
Microsoft Partner
Session privée

Ce cours est disponible en session privée ou personnalisée. Il peut être offert à l’un de nos centres de formation ou directement à vos bureaux. Appelez l’un de nos conseillers ou faites une demande de soumission en ligne.

Appelez maintenant au 1 877 624.2344

  • Durée: 3 jours
  • Prix régulier: Sur demande

Plan de cours

Durée : 3 jours

© AFI Expertise inc.

Blazor est une infrastructure permettant de créer une interface utilisateur Web interactive côté client avec .NET. Programmez le code côté client avec C# plutôt que JavaScript.

Public concerné

Développeurs

Contenu

Introduction à Blazor

  • Stratégies de développemnt
  • Modèles d'hébergement : côté Client vs. côté Serveur
  • Survol de WebAssembly
  • Installation de Blazor
  • Création d'un projet Visual Studio
  • Travailler avec VS Code
  • Structure d'un projet Blazor

Disposition

  • Créer une disposition avec Blazor
  • Afficher la disposition
  • Disposition imbriquée

Composants

  • Créer un composant
  • Cycle de vie d'un composant
  • Liaison "One-way" vs. Liaison "Two-way"
  • Directives de liaison
  • Événements de composants vs. Événements du DOM
  • Valeurs en cascade
  • Attributs HTML générés
  • Capture de paramètres innatendus
  • Remplacer des attributs sur des composants enfants
  • Rendu multi-thread
  • Utilisation des thread via InvokeAsync

Rendu de l'arborescence

  • Rendu incrémental
  • Optimisation avec @key

Composants Modèles

  • Passer des données au RenderFragment
  • Utiilser @typeparam pour créer des composants génériques
  • utiliser des étiquettes sur les RenderFragments

Routage

  • Definir les routes
  • Paramètres de routage
  • Contrainde les paramètres de route
  • Paramètres optionnels des routes
  • 404 – Not found
  • Navigation HTML
  • Navigation via code
  • Détecter les événements de navigation

Formulaires et entrée de données

  • Edition des formulaires de données
  • Hériter de InputBase
  • Validation
  • Gérer la soumission de formulaires
  • EditContext, FieldIdentifiers, et FieldState
  • Accéder au state du formulaire
  • Validation personalisée (custom validation)

Bibliothèque de composants

  • Création de composants
  • Consommer une bibliothèque de composants
  • Accéder aux resources
  • Mettre à jour les Packages via Nuget

Injection de dépendence

  • Injection de dépendance
  • Cycle de vie et portée des dépendances
  • Transient vs. Singleton vs. Portée des dépendances

Ajouter une Base de données

  • Entity Framework
  • Code-First vs Database-First
  • Repositories et Gestionnaires de données

Appeler des services API

  • Création d'un web API simple
  • Documenter avec OpenApi (Swagger)
  • Appeler l'API avec Blazor

Gestion d'État (State)

  • Application state
  • Côté-serveur vs Côté-client

Configuration

  • AppSettings
  • Variables d'environnement
  • Arguments de ligne de commande
  • Gestionnaire de secrets
  • Web config

Interopérabilité JavaScript

  • Chargement de JavaScript
  • Appeler JavaScript à partir de .NET
  • Passer des éléments HTML par référence
  • Appeler .NET à partir de JavaScript
  • Utiliser des bibliothèques Javascript
  • Cycle de vie
  • Sécurité de type
  • Appel de méthodes .NET statiques.

Identité

  • Identification (Authentication)
  • Authorisations et permissions
  • Roles, Claims, Politiques
  • Fonctions de sécurité

Sécurité

(s'applique à ASP.NET, pas Blazor WebAssembly)

  • Https
  • Cross-Site Request Forgery (XSRF/CSRF)
  • Cross-Site Scripting (XSS)
  • Cross-Origin Requests (CORS)
  • Injection SQL

Savoir s’entourer des meilleurs

Frédéric Paradis
Frédéric Paradis
Formateur certifié et architecte en solutions infonuagiques
Formateur certifié Microsoft, Frédéric se décrit comme un magicien de l’infonuagique, cet espace mythique entre technologie et réalité.
Marc Maisonneuve
Marc Maisonneuve
Directeur des programmes de formation
Marc Maisonneuve agit à titre de Directeur des programmes de formation, formateur de l’efficacité professionnelle et leader de pratique des outils utilisateurs chez AFI depuis plusieurs années. M. Maisonneuve se distingue par sa capacité d’analyse, son calme légendaire et sa volonté indéniable de pousser l’humain à développer ses compétences. Il propose tout naturellement des solutions technologiques à des besoins concrets en milieu de travail.
Vicky Moreau
Vicky Moreau
Formatrice
Vicky Moreau est une travailleuse autonome et professionnelle passionnée pour le domaine de la bureautique. Elle est détentrice d’un diplôme d’études collégiales en bureautique, mais c'est en tant qu’autodidacte qu’elle a acquis sa solide expérience avec les applications de la Suite Office. Elle a complété avec succès une certification MOS (Microsoft Office Specialist) Excel.
Francis Ferland-Stevenson
Francis Ferland-Stevenson
Formateur
Francis a débuté son rôle de formateur il y a plus de 5 ans en testant des outils bureautiques conçu spécifiquement pour combler les besoins de ses collègues. Son approche calme et son regard empathique lui permettent de trouver un langage clair et accessible pour tous les niveaux des groupes auxquels il enseigne. En tant que formateur, il est donc à l’écoute des besoins de ses élèves pour s'assurer que ceux-ci rencontrent leurs objectifs et relèvent les nouveaux défis.

Soyez au fait des tendances, innovations, bonnes pratiques et exclusivités

Restez en contact

Pour les individus

Pour les organisations

Thèmes Afi U.

Formations certifiées

À propos


La Famille Edgenda

Edgenda

AFI par Edgenda

Apprentx par Edgenda

Afi U.


EN

Besoin d’aide ? Parlez à un conseiller ou appelez au 1 877 624.2344

LinkedIn

Confidentialité | Centre de formation autorisé Emploi-Québec, Agrément : 0051460 | TPS : 141582528 - TVQ : 1019557738

Copyright © 2023 Edgenda inc.