| Softwaregeek

Microsoft Silverlight zal op 12 oktober 2021 het einde van de ondersteuning bereiken. Hoewel Silverlight nog steeds wordt ondersteund door Microsoft, werd de actieve ontwikkeling enkele jaren geleden al stopgezet. Op dit moment wordt Silverlight alleen ondersteund met Internet Explorer 11. Silverlight stelde ontwikkelaars in staat om zowel desktop- als webapplicaties te bouwen. Microsoft raadt ontwikkelaars van desktop-apps aan UWP of WPF op .NET Core voor Silverlight te gebruiken. Voor web ontwikkelaars heeft Microsoft nu een nieuw framework uitgebracht genaamd Blazor WebAssembly . Dit is geen preview-release, Blazor is nu klaar voor productie.

Met Blazor kunnen webontwikkelaars webtoepassingen maken met C # in plaats van JavaScript. Ze kunnen ook .NET Silverlight-code hergebruiken. Ook zijn Blazor-apps gemaakt van herbruikbare web-UI-componenten die zijn geïmplementeerd met C #, HTML en CSS. Aangezien zowel client- als servercode in C # is geschreven, kunnen ontwikkelaars code en bibliotheken delen.

Blazor is een functie van ASP.NET, het populaire web ontwikkelingsraamwerk dat het .NET-ontwikkelaarsplatform uitbreidt met tools en bibliotheken voor het bouwen van web-apps.

| Softwaregeek

Wat is Blazor WebAssembly?

Als dit de eerste keer is dat u over Blazor leert, laat me u dan voorstellen wat Blazor WebAssembly allemaal inhoudt.

Blazor is een open source en platformonafhankelijk web UI-framework voor het bouwen van apps met één pagina met .NET en C # in plaats van JavaScript. Blazor is gebaseerd op een krachtig en flexibel componentmodel voor het bouwen van een rijke interactieve web-UI. U implementeert Blazor UI-componenten met een combinatie van .NET-code en Razor-syntaxis: een elegante versmelting van HTML en C #. Blazor-componenten kunnen naadloos UI-gebeurtenissen verwerken, binden aan gebruikersinvoer en UI-updates efficiënt renderen.

Blazor-componenten kunnen vervolgens op verschillende manieren worden gehost om uw web-app te maken. De eerste ondersteunde manier is Blazor Server. In een Blazor Server-app draaien de componenten op de server met .NET Core. Alle UI-interacties en updates worden afgehandeld via een realtime WebSocket-verbinding met de browser. Blazor Server-apps zijn snel te laden en eenvoudig te implementeren. Ondersteuning voor Blazor Server is beschikbaar met .NET Core 3.1 LTS.

Blazor WebAssembly is nu de tweede ondersteunde manier om uw Blazor-componenten te hosten: aan de client zijde in de browser met een op WebAssembly gebaseerde .NET-runtime. Blazor WebAssembly bevat een goede .NET-runtime geïmplementeerd in WebAssembly, een gestandaardiseerde bytecode voor het web. Deze .NET-runtime wordt gedownload met uw Blazor WebAssembly-app en maakt het mogelijk om normale .NET-code rechtstreeks in de browser uit te voeren. Er zijn geen plug-ins of code-transpilatie vereist. Blazor WebAssembly werkt met alle moderne webbrowsers, zowel desktop als mobiel. Net als JavaScript werken Blazor WebAssembly-apps veilig op het apparaat van de gebruiker vanuit de beveiligingssandbox van de browser. Deze apps kunnen worden ingezet als volledig zelfstandige statische sites zonder enige .NET-servercomponent, of ze kunnen worden gekoppeld aan ASP.NET Core om volledige stack-webontwikkeling met .NET mogelijk te maken,

Blazor biedt de volgende voordelen ten opzichte van Silverlight:

  • Blazor gebruikt open webstandaarden zonder plug-ins of code-transpilatie.
  • Blazor werkt in alle moderne webbrowsers, inclusief mobiele browsers.
  • Blazor-apps kunnen bestaande .NET-bibliotheken gebruiken dankzij .NET Standard – een formele specificatie van .NET API’s die algemeen voorkomen in alle .NET-implementaties.
  • Uw C # -code kan gemakkelijk JavaScript-API’s en bibliotheken aanroepen. U kunt het grote ecosysteem van JavaScript-bibliotheken die voor de client-UI bestaan, blijven gebruiken terwijl u uw logica in C # schrijft.
  • Visual Studio en Visual Studio Code bieden een geweldige Blazor-ontwikkelervaring op Windows, Linux en macOS.
  • .NET is gratis, en dat geldt ook voor Blazor. Er zijn geen kosten of licentiekosten, ook niet voor commercieel gebruik.

U kunt meer leren over Blazor-release via de onderstaande bron link.

Bron: Microsoft

Pin It on Pinterest