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
- 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?.
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.
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.
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.
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 !!!!