| Fiche technique | |
|---|---|
| Type de produit : | Cadre d'application |
| Auteur : | Steve Sanderson (Microsoft) |
| Licence : | MIT |
| Date de publication : | 2017 à maintenant |
Introduction
Blazor est un cadre d'application de Microsoft pour le développement d'applications web interactives côté client à l'aide de .NET et du langage de programmation C#. Il permet aux développeurs de créer des interfaces utilisateur dynamiques sans avoir à écrire du JavaScript, tout en bénéficiant de la robustesse et des outils de l'écosystème .NET.
Les principales caractéristiques de Blazor sont :
- Rendu côté client et côté serveur :
- Blazor WebAssembly (Côté client) : L'application Blazor est exécutée directement dans le navigateur via WebAssembly. Le code C# est compilé en WebAssembly, ce qui permet de créer des applications web entièrement autonomes sans serveur.
- Blazor Server (Côté serveur) : L'application est hébergée sur un serveur, et les interactions avec l'interface utilisateur sont gérées via SignalR, une bibliothèque permettant des mises à jour en temps réel entre le client et le serveur.
- Utilisation de C# au lieu de JavaScript : Les développeurs peuvent écrire du code C# pour gérer le comportement du client et la logique métier, au lieu d'utiliser JavaScript pour les interactions côté client.
- Composantes réutilisables : Blazor utilise une architecture basée sur des composantes. Chaque composante est une unité autonome avec son propre code, interface utilisateur (HTML), et style (CSS), ce qui facilite la réutilisation et la maintenance du code.
- Interopérabilité avec JavaScript : Bien que Blazor soit conçu pour minimiser l'utilisation de JavaScript, il permet l'interopérabilité entre C# et JavaScript. Cela signifie que vous pouvez appeler du code JavaScript à partir de Blazor et vice versa, si nécessaire.
- Écosystème .NET complet : Blazor permet de tirer parti de la puissance de l'écosystème .NET, y compris des bibliothèques et des outils existants, tels que les bibliothèques pour accéder aux bases de données, la gestion de la sécurité,...
- PWA et applications hybrides : Blazor WebAssembly peut être utilisé pour créer des Progressive Web Apps (PWA), offrant des fonctionnalités hors ligne et une expérience similaire à celle des applications natives. Blazor peut aussi être utilisé avec des cadres d'application comme MAUI pour créer des applications hybrides multiplateformes.
Blazor simplifie le développement d'applications web modernes en permettant aux développeurs .NET de travailler dans un environnement familier et en réduisant la dépendance vis-à-vis de JavaScript pour le côté client.
Dernière mise à jour : Jeudi, le 12 septembre 2024