Blazor is Microsoft’s latest web framework technology. In coming days it might be a popular choice for building web applications along with Dot Net framework such as .NET 5 or .NET 6.
If you will open Visual Studio 2019, you may notice 2 project template. One is Blazor Server App and another is Blazor WebAssembly App. It may create confusion for those developers or programmers who are new to this context.
In this article, we will focus on differentiating Blazor Server and Blazor WebAssembly.
Blazor Server and Blazor WebAssembly
Blazor Server and Blazor WebAssembly has several differences. Blazor WebAssembly is also known as Blazor Wasm.
I think this is a major reason to use Blazor to develop web applications..
However, this is important to decide which Blazor model we should use for our application.
Below table depicts the differences between Blazor Server and Blazor WebAssembly.
|Blazor Server||Blazor Web Assembly|
|It is a Server side hosting model.||It is a client side model.|
|It uses ASP.Net Core application and we can use entity framework to connect with SQL Databases.||It works on browser and download the Blazor application at client side. It supports all modern browsers.|
|Create Razor pages as client-side component.||Create Razor pages as client-side component.|
|Suitable for Public website as it is SEO friendly because it renders everything over page.||Blazor Web Assembly loads only the template so all content can’t be crawled by Search Engine.|
|Once it lost internet connection, then we can’t do anything. We can not even browse the web page.||In Blazor Web Assembly, we can browse web pages even the connection is lost. In case it depends on any server side functionality such as API then at that point it won’t work.|
After reading this article, you will be now able to take decision that which Blazor model you should pick for your project.
So, what you are going to use for your next project, Blazor Server or Blazor WebAssembly.
Please share your feedback in comment below.
You may read this article - .Net Core interview Questions and Answers Create interactive client-side UI with Blazor in .Net Core