Récapitulation du webinaire Blazor
Curieux d’adopter Blazor et comment cela fonctionne? Vous vous demandez si l'hébergement côté client ou côté serveur vous convient le mieux? Regardez notre récapitulatif de webinaire pour savoir ce que vous devez savoir.
Notre webinaire Telerik UI for Blazor a été très couvert et nous avons voulu partager un récapitulatif de l'événement. Si vous avez manqué le webinaire en direct ou si vous souhaitez le visionner à nouveau ou le partager avec un ami ou un collègue, vous pouvez trouver l'enregistrement ICI ou le visionner ici même.
Dans cet article, vous apprendrez Tout sur le framework et l'architecture Blazor et sur ce que nous pensons de Blazor va changer l'écosystème de développement ASP.NET.
Qu'est-ce que Blazor?
Pour commencer, Blazor est un tout nouveau framework de Microsoft qui vise à les développeurs à construire des applications SPA en utilisant les technologies .NET existantes. Et le framework Blazor a des fonctionnalités que vous verriez dans des frameworks populaires tels que Angular ou React, mais tout cela est réalisé avec .NET. Nous avons des fonctionnalités telles que le rendu côté serveur, les formulaires et la validation, le routage, le routage côté client, les tests unitaires et sont particulièrement importantes pour nous ici dans l'équipe Telerik, les packages de composants le tout prêt à l'emploi.
Examinons l'architecture de Blazor et en apprenons un peu plus sur la manière dont nous sommes capables d'écrire des applications .NET à pile complète qui s'exécutent sur le client. Blazor lui-même est indépendant de la manière dont l'application est hébergée. Et il existe actuellement deux façons d’héberger une application Blazor. Nous avons un modèle d'hébergement côté client et un modèle d'hébergement côté serveur. Et je vais m'étendre sur chacun de ces éléments et sur la manière dont ils sont mis en œuvre.
Il est important de noter que la version client de Blazor est exécutée sur WebAssembly qui sera publié. avec .NET 5 en mai 2020. Entre-temps, la partie de rendu côté serveur de Blazor est entièrement prise en charge depuis le lancement de .NET Core 3.
Modèle d'hébergement côté client
Tout d'abord, apprenons. comment fonctionne la version côté client de Blazor. Dans un navigateur classique, nous avons le moteur de navigateur qui prend en JavaScript, et il l'envoie via un analyseur. Ce JavaScript est ensuite compilé et transformé en code octet. Et une fois que notre application est chargée dans le navigateur, elle peut interagir avec le DOM et exécuter des API.
Une petite charge JavaScript est envoyée à votre navigateur. Il se connecte via SignalR et envoie des informations à votre application via WebSockets. Une fois la connexion établie, votre navigateur peut ensuite envoyer des événements et des mises à jour à l'application exécutée sur le serveur. Blazor détermine ensuite quels éléments doivent être modifiés sur votre écran et n'envoie que ces modifications au navigateur afin de les modifier dans le DOM.
Une des choses sympas de l'architecture côté client est le fait qu'elle peut être très verticale. tranche l'architecture. Il n'y a pas beaucoup de temps système car votre application est exécutée à un endroit où les données peuvent être stockées, ce qui vous permet d'écrire des applications extrêmement rapidement. Une application N-tier n’est pas nécessaire dans certains scénarios.
Comparaison côte à côte
Si nous examinons ces deux systèmes côte à côte, nous bénéficions de certains avantages de chaque modèle d’hébergement. Avec Blazor côté client, nous n’avons que peu ou pas de surcharge du serveur car tout est exécuté sur le framework .NET au sein du client dans leur navigateur. C'est une technologie RESTful, tout comme Angular, React ou une application Ajax. Et il est également capable de faire du travail hors ligne et du type PWA.
interface utilisateur Telerik pour les composants Blazor nous constatons que nous N'utilisez pas de technologie client ou serveur, car ils fonctionnent dans les deux cas.
En savoir plus sur Blazor
Si vous souhaitez en savoir plus sur Blazor et sur la façon de commencer, Je vous suggère de consulter les ressources suivantes:
Source link
