Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
TÉLÉCHARGER disponible à l’adresse : https://aka.ms/blazor-ebook
EDITION v8.0 - Mise à jour vers .NET 8
Reportez-vous au journal des modifications pour les mises à jour du livre et les contributions de la communauté.
PUBLIÉ PAR
Équipes de produits Microsoft Developer Division, .NET et Visual Studio
Une division de Microsoft Corporation
Une méthode Microsoft
Redmond, Washington 98052-6399
Copyright © 2023 par Microsoft Corporation
Tous droits réservés. Aucune partie de cette publication ne peut être reproduite ou transmise sous quelque forme ou par quelque moyen que ce soit sans l’autorisation écrite de l’éditeur.
Cet ouvrage est fourni « tel quel » et exprime les points de vue et opinions de l’auteur. Les vues, opinions et informations exprimées dans ce livre, y compris l’URL et d’autres références de site Web Internet, peuvent changer sans préavis.
Certains exemples présentés ici sont fournis uniquement pour l’illustration et sont fictifs. Aucune association ou connexion réelle n’est prévue ou doit être déduite.
Microsoft et les marques commerciales répertoriées sur https://www.microsoft.com sur la page Web « Marques déposées » sont des marques du groupe de sociétés Microsoft.
Mac et macOS sont des marques d’Apple Inc.
Toutes les autres marques et logos appartiennent à leurs détenteurs respectifs.
Auteurs :
Daniel Roth, directeur principal du programme, Microsoft Corp.
Jeff Fritz, directeur 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 logiciel et formateur, NimblePros.com
Présentation
.NET a longtemps pris en charge le développement d’applications web via ASP.NET, un ensemble complet d’infrastructures et d’outils pour créer n’importe quel type d’application web. ASP.NET a son propre historique des frameworks et technologies web, remontant aux classiques Active Server Pages (ASP). Les infrastructures telles que ASP.NET Web Forms, ASP.NET MVC, ASP.NET pages web, et plus récemment ASP.NET Core, offrent un moyen productif et puissant de créer des applications web rendues par le serveur, où le contenu de l’interface utilisateur est généré dynamiquement sur le serveur en réponse aux requêtes HTTP. Chaque infrastructure ASP.NET répond à une philosophie de création d’applications et d’audience différente. Les ASP.NET Web Forms ont été inclus dans la version originale du .NET Framework et ont permis le développement web en utilisant de nombreux modèles familiers aux développeurs d'applications de bureau, comme les contrôles d'interface utilisateur réutilisables avec une gestion des événements simple. Toutefois, aucune des offres de ASP.NET ne permet d’exécuter du code exécuté dans le navigateur de l’utilisateur. Pour ce faire, vous devez écrire du JavaScript et utiliser l'un des nombreux frameworks et outils JavaScript dont la popularité a fluctué au fil des ans : jQuery, Knockout, Angular, React, et ainsi de suite.
Blazor est un nouveau framework web qui modifie ce qui est possible lors de la 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. Avec Blazor vous pouvez écrire votre logique côté client et vos composants d’interface utilisateur en C#, les compiler dans des assemblys .NET normaux, puis les exécuter directement dans le navigateur à l’aide d’une nouvelle norme web ouverte appelée WebAssembly. Vous pouvez également Blazor exécuter vos composants d’interface utilisateur .NET sur le serveur et gérer toutes les interactions de l’interface utilisateur de manière fluide sur une connexion en temps réel avec le navigateur. Lorsqu’il est associé à .NET exécuté sur le serveur, Blazor active le développement web full-stack en utilisant .NET. Bien que Blazor partage de nombreuses points communs avec ASP.NET Web Forms, comme avoir un modèle de composant réutilisable et un moyen simple de gérer les événements utilisateur, il s’appuie également sur les bases de .NET pour fournir une expérience de développement web moderne et hautes performances.
Ce livre présente Blazor aux développeurs Web Forms ASP.NET d'une manière familière et pratique. Il introduit des concepts en parallèle avec des concepts analogues Blazor dans ASP.NET Web Forms tout en expliquant également de nouveaux concepts qui peuvent être moins familiers. Il couvre un large éventail de sujets et de préoccupations, notamment la création de composants, le routage, la disposition, la configuration et la sécurité. Et bien que le contenu de ce livre soit principalement destiné à permettre de nouvelles applications, il couvre également les instructions et les stratégies pour migrer des ASP.NET Web Forms existants vers Blazor lorsque vous souhaitez moderniser une application.
Qui doit utiliser le livre
Ce livre est destiné aux développeurs ASP.NET Web Forms qui cherchent une introduction à Blazor, en relation avec leurs connaissances et compétences existantes. Ce livre peut vous aider à démarrer rapidement un nouveau projet basé sur Blazor ou à tracer une feuille de route pour moderniser une application ASP.NET Web Forms existante.
Comment utiliser le livre
La première partie de ce livre couvre ce qui Blazor est et le compare au développement d’applications web avec ASP.NET Web Forms. Le livre aborde ensuite diverses Blazor rubriques, chapitre par chapitre, et associe chaque Blazor concept au concept correspondant dans ASP.NET Web Forms, ou explique entièrement les nouveaux concepts. Le livre fait également régulièrement référence à un exemple complet d'une application implémentée dans les deux ASP.NET Web Forms et Blazor pour démontrer Blazor les fonctionnalités et fournir une étude de cas pour la migration depuis ASP.NET Web Forms vers Blazor. Vous trouverez les deux implémentations de l’exemple d’application (ASP.NET Web Forms et Blazor versions) sur GitHub.
Ce que ce livre ne couvre pas
Ce livre est une introduction à Blazor, pas un guide de migration complet. Bien qu’il inclue des conseils sur la façon d’aborder la migration d’un projet de ASP.NET Web Forms vers Blazor, il ne tente pas de couvrir toutes les nuances et détails. Pour obtenir des conseils plus généraux sur la migration de ASP.NET vers ASP.NET Core, consultez les instructions de migration dans la documentation ASP.NET Core.
Ressources supplémentaires
Vous trouverez la page d’accueil officielle Blazor et la documentation à l’adresse https://blazor.net.
Envoyer vos commentaires
Ce livre et les exemples connexes évoluent constamment, de sorte que vos commentaires sont accueillis. Si vous avez des commentaires sur la façon dont ce livre peut être amélioré et que vous lisez ce livre sur <learn.microsoft.com>, utilisez la section Commentaires en bas de la page :
Comme indiqué dans la capture d’écran précédente, la section commentaires vous permet d’envoyer des commentaires pour :
- Ce produit : en utilisant le formulaire Contactez-nous au sujet du produit .NET.
- Cette page : utilisation d’un modèle de problème GitHub avec les détails de la page.
Si vous lisez ce livre au format PDF, vous pouvez envoyer des commentaires en créant un problème .NET Docs : GitHub ou en utilisant le modèle de problème .NET Architecture eBooks : GitHub.