Skip to main content

Introduction

What is Blazor?

Blazor is a web development framework created by Microsoft that allows developers to build interactive and responsive web applications with C# and .NET, languages and frameworks commonly used for server-side development. Blazor also promotes the use of component-based architecture similar to other frontend frameworks such as React or Angular, thus allowing developers to create UI components, each with its logic and rendering, which can be combined to build complex web applications.

There are three types of Blazor: Blazor Server, Blazor WebAssembly and Blazor Hybrid. You can read more about it on here. We currently use Blazor Server due to the performance boost over Blazor WebAssembly (due to it being single-threaded), but will move to WebAssembly once multi-threading is production-ready.

Why we chose Blazor

We initially chose Blazor due to the fact that it does not required a Developer to learn another language other than C#, allowing it to be a full-stack developer since our APIs are also written in C#.