Laten we beginnen bij het begin. Wat is Blazor eigenlijk?
Blazor is een single-page application .NET framework waarmee je webapplicaties kan schrijven in C#. Je kan het zowel client-side (WebAssembly) als server-side hosten. WebAssembly is een webstandaard waardoor de applicatie op alle devices en browsers zal werken. Verder is het open source en kan dus iedereen contributen waardoor je veel packages van andere developers kan gebruiken.
Wat zijn de voordelen van Blazor in vergelijking met Angular?
Gemakkelijk om dagelijks in te werken omdat de API en frontend in één solution zitten en dus ook in één flow worden getest. Bij Angular is dit meestal gescheiden waardoor je dubbel moet testen.
View models zijn shared over front- en backend waardoor je in vergelijking met Angular niet zoveel mapping moet schrijven.
Door de cascading parameters bij Blazor kan een parent component gemakkelijk spreken met zijn child components waardoor je rechtstreeks tussen de lagen kan communiceren zonder dat de parameters door heel de hiërarchie worden doorgegeven. Dit zorgt ervoor dat je code overzichtelijker is in vergelijking met Angular.
De learning curve om in Blazor te schrijven is heel laagdrempelig voor een .NET developer omdat zowel front- als backend geschreven worden in dezelfde codeertaal, namelijk C#. In tegenstelling tot Angular waarbij je ook kennis moet hebben van TypeScript.
“De learning curve om in Blazor te schrijven is heel laagdrempelig voor een .NET developer omdat zowel front- als backend geschreven worden in dezelfde codeertaal, namelijk C#.”
Waarom kiezen voor MudBlazor m.b.t. de visualisatie?
Door met MudBlazor te werken zorg je ervoor dat alle verschillende applicaties dezelfde look and feel krijgen wat op zijn beurt weer zorgt voor uniformiteit en gebruiksvriendelijkheid. Het gebruik van MudBlazor zorgt ervoor dat je slechts een minimale hoeveelheid HTML en CSS moeten schrijven voor de visualisatie. Indien gewenst, is het wel nog steeds mogelijk om HTML en CSS toe te passen. Ondanks MudBlazor nog in ontwikkeling is, is het toch al matuur genoeg om volwaardige applicaties te ontwikkelen.
Blazor aan te raden?
De voornaamste reden waarom dir framework valt aan te aanraden is omdat de view models gedeeld zijn tussen de front- en backend. Dit zorgt ervoor dat een volledige applicatie flow gemakkelijk te debuggen is. Verder kan je gemakkelijk deployen via de Azure Pipelines naar Azure. Bovendien is Blazor heel toegankelijk om mee te starten als je al een achtergrond hebt in .NET en kan je het zowel gebruiken voor kleine als grote webapplicaties.
Comments