Blazor pour les développeurs ASP.NET Web Forms

Couverture du livre électronique Blazor pour les développeurs ASP.NET Web Forms.

TÉLÉCHARGEMENT disponible à l’adresse suivante : https://aka.ms/blazor-ebook

EDITION v6.0 - Mise à jour vers .NET 6

Consultez le journal des modifications pour voir les mises à jour du livre et les contributions de la communauté.

PUBLIÉ PAR

Division Développeurs Microsoft, équipes produit .NET et Visual Studio

Division de Microsoft Corporation

One Microsoft Way

Redmond, Washington 98052-6399

Copyright © 2022 Microsoft Corporation

Tous droits réservés. Aucune partie du contenu de ce document ne peut être reproduite ou transmise sous quelque forme ou par quelque moyen que ce soit sans l’autorisation écrite de l’éditeur.

Ce document est fourni « en l’état » et exprime les points de vue et les opinions de son auteur. Les points de vue, les opinions et les informations exprimés dans cet ouvrage, notamment l’URL et autres références à des sites web Internet, peuvent faire l’objet de modifications sans préavis.

Certains exemples sont fournis à titre indicatif uniquement et sont fictifs. Toute association ou lien est purement involontaire ou fortuit.

Microsoft et les marques commerciales mentionnées dans la page web « Marques » sur https://www.microsoft.com sont des marques du groupe Microsoft.

Mac et macOS sont des marques commerciales d’Apple Inc.

Toutes les autres marques et tous les autres logos sont la propriété de leurs propriétaires respectifs.

Auteurs :

Daniel Roth, Responsable de programme principal, Microsoft Corp.

Jeff Fritz, Responsable de programme senior, Microsoft Corp.

Taylor Southwick, Ingénieur logiciel senior, Microsoft Corp.

Scott Addie, Développeur de contenu senior, Microsoft Corp.

Steve « @ardalis » Smith, Architecte et formateur logiciel, NimblePros.com

Introduction

.NET a longtemps pris en charge le développement d’applications web via ASP.NET, un ensemble complet d’infrastructures et d’outils pour la génération de tout type d’application web. ASP.NET possède sa propre lignée d’infrastructures et technologies web, qui trouve ses racines dans la technologie Active Server Pages (ASP) classique. Des infrastructures comme ASP.NET Web Forms, ASP.NET MVC, Pages Web ASP.NET et, plus récemment, ASP.NET Core, offrent un moyen productif et puissant de produire des applications web rendues par le serveur, où le contenu de l’interface utilisateur est généré de façon dynamique sur le serveur en réponse à des requêtes HTTP. Chaque infrastructure ASP.NET s’adresse à un public et découle d’une philosophie de création d’application spécifiques. ASP.NET Web Forms fourni avec la version d’origine de .NET Framework, a ouvert la voie au développement web à l’aide de nombreux modèles familiers pour les développeurs d’applications de bureau, comme des contrôles d’interface utilisateur réutilisables avec une gestion simple des événements. Toutefois, aucune offre d’ASP.NET ne permet d’exécuter du code dans le navigateur de l’utilisateur. Cela requiert d’écrire du JavaScript et d’utiliser l’un des nombreux outils et infrastructures qui ont gagné, puis perdu en popularité au fil des ans, tels que jQuery, Knockout, Angular, React, etc.

Blazor est une nouvelle infrastructure web qui change les possibilités de création d’applications web avec .NET. Blazor est une infrastructure d’interface utilisateur web côté client basée sur C# au lieu de JavaScript. Blazor vous permet d’écrire vos composants logiques et votre interface utilisateur côté client en C#, de les compiler dans des assemblys .NET standard, puis de les exécuter directement dans un navigateur utilisant d’une nouvelle norme web ouverte appelée WebAssembly. Ou bien, Blazor peut exécuter vos composants d’interface utilisateur .NET sur le serveur, et gérer toutes les interactions avec l’interface utilisateur de manière fluide sur une connexion en temps réel avec le navigateur. Associé à .NET s’exécutant sur le serveur, Blazor permet un développement web de pile complète avec .NET. Bien que Blazor partage de nombreux points communs avec ASP.NET Web Forms, comme d’avoir un modèle de composant réutilisable et une manière simple de gérer les événements utilisateur, il s’appuie également sur les fondements de .NET pour fournir une expérience de développement web moderne et hautement performante.

Ce livre présente Blazor aux développeurs ASP.NET Web Forms d’une manière familière et pratique. Il introduit les concepts de Blazor en parallèle avec des concepts analogues dans ASP.NET Web Forms, tout en expliquant de nouveaux concepts susceptibles d’être moins familiers. Il couvre un vaste éventail de sujets et préoccupations, dont la création, le routage, la disposition, la configuration et la sécurité des composants. Et bien que le contenu de ce livre soit principalement destiné à ouvrir la voie à de nouveaux développements, il fournit également des instructions et stratégies pour la migration vers Blazor d’applications ASP.NET Web Forms existantes que vous souhaitez moderniser.

Public cible du livre

Ce livre est destiné aux développeurs ASP.NET Web Forms en quête d’une introduction à Blazor qui soit en lien avec leurs connaissances et compétences existantes. Il peut aider à démarrer rapidement un nouveau projet basé sur Blazor, ou à tracer une feuille de route pour la modernisation d’une application ASP.NET Web Forms existante.

Utilisation du livre

La première partie de ce livre décrit Blazor et le compare au développement d’application web avec ASP.NET Web Forms. Le livre couvre ensuite divers aspects de Blazor, chapitre par chapitre, en associant chaque concept de Blazor à un concept correspondant dans ASP.NET Web Forms, ou en expliquant de façon approfondie les concepts entièrement nouveaux. Le livre fait également régulièrement référence à un échantillon d’application complète implémentée tant dans ASP.NET Web Forms que dans Blazor, afin de montrer les fonctionnalités de Blazor et de fournir une étude de cas pour la migration d’ASP.NET Web Forms vers Blazor. Vous trouverez les deux implémentations de l’échantillon d’application (versions ASP.NET Web Forms et Blazor) sur GitHub.

Ce que ce livre ne couvre pas

Ce livre est une introduction à Blazor, pas un guide de migration exhaustif. Bien qu’il inclue des conseils sur la façon d’aborder la migration d’un projet d’ASP.NET Web Forms vers Blazor, il ne tente nullement de couvrir chaque nuance ou détail de l’opération. Pour des informations plus générales sur la migration d’ASP.NET vers ASP.NET Core, consultez les conseils de migration fournis dans la documentation ASP.NET Core.

Ressources supplémentaires

Vous trouverez la page d’accueil et la documentation officielles de Blazor à l’adresse https://blazor.net.

Envoyez votre feedback

Le livre et les exemples associés étant en constante évolution, vos commentaires sont les bienvenus. Si vous avez des commentaires sur la façon dont ce livre peut être amélioré, utilisez la section des commentaires au bas des pages reposant sur GitHub Issues.