Blazor: Zero To Hero Real Time Implementation Part I

This is Part one of “Blazor: Zero to Hero” article series and in this article series, rather than learning Blazor, we will also develop a real-time application with best practices. At the end of the article series, we will be familiarised with Blazor with real-time implementations. We will take Financial Application as our example for implementation. Please kindly follow the article series. The following are the ToC of this article. 

  • Introduction to Blazor  
  • Will Blazor replace other Client Side Stacks  
  • Prerequisite  
  • Initial Release of Blazor
  • Features of Blazor

Introduction to Blazor  

Today’s modern web development, we use both Client Side and Server Side technologies and as a web application developer, we may need to learn both technologies. But the real fact is why do we need two different programming languages for a single web application?. 

So what if we can use a programming language that can be used in both Client and Server Side?. It really sounds good and cool right ?.  Yes, we can use C# code in both the Client and Server-side. Instead of JavaScripts frameworks, we can use C# code to build interactive web UIs, and that is exactly is Blazor.  Blazor is a feature of the ASP.NET web development framework. 

The next question that comes in our mind is C# is server-side programming and how it can be used as Client-Side in-browser execution?. The answer is by using WebAssembly. By using WebAssembly, we can execute any type of code in the Browser.  We will have a detailed look at WebAssembly in an upcoming article. 

Will Blazor replace other Client Side Stacks  

The next basic thought arises, will Blazor replace or compete with other Client Side technologies?. Well, we don’t want to think that new technologies have to replace old technologies. We are still using many old programming languages in many streams like C++.  

Blazor is an option of C# Developers especially those who are good in ASP.NET MVC Razor Framework. and it is a Game Changer. 

Prerequisite  

Anyone can learn Blazor, but if we know HTML, C#, and ASP.NET before, it’s well and good. To develop Blazor applications, we need .NET Core SDK 3.1 or later and for IDE we can use Visual Studio 2017 or Later.  Operating Systems like Linux, Windows, and Mac supports Blazor application development. 

Initial Release 

Blazor is developed by Microsoft, the initial release was in 2018.   

Features of Blazor 

Let’s look into the features,  

  • Model for Building compassable Web UIs. 
  • Uses the latest web features 
  • Fast and Efficient build time 
  • Dependency Injection 
  • Form parts of the open web platform 
  • Ability to run on old browsers 
  • Rich IntelliSense and Tooling
  • Full .NET debugging 
  • Server Side rendering 
  • No Plugins are needed
  • Live reloading in the browser during app development.  

Conclusion  

In this part one article, we had a look at What is Blazor is. I hope you all have found it pretty informative. In the next article, we will get started into Blazor with Real-Time Implementation with best practice. Please kindly follow this article series and leave feedback in the comment section. 

Happy Learning and Happy Coding !!!!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Website Built with WordPress.com.

Up ↑

%d bloggers like this: