Blazor is a framework for generating interactive client-side WebUI using .NET:
1. Use C# instead of JavaScript to create rich interactive UI.
2. Share server-side and client-side application logic written in .NET.
3. Render UI as HTML and CSS to support numerous browsers, including mobile browsers.
Using .NET for client-side web development provides the following advantages:
1. Use C# instead of JavaScript to write code.
2. Leverage the existing .NET library ecosystem.
3. Share application logic between the server and the client.
4. Benefit from the performance, reliability and security of .NET.
5. Always efficiently support Visual Studio on Windows, Linux and macOS.
6. Generate based on a set of stable, feature-rich and easy-to-use common languages, frameworks and tools.
This project is a UI component library encapsulated using Bootstrap style.
components
Blazor apps are based on components. Components in Blazor refer to UI elements such as pages, dialog boxes, or data entry forms.
Components are .NET classes built into .NET assemblies that are used to:
1. Define flexible UI presentation logic.
2. Handle user events.
3. Can be nested and reused.
4. Can be shared and distributed as a Razor class library or NuGet package.