Blazor components can be hosted in different ways to create your web app. The first supported way is called Blazor Server. In a Blazor Server app, the components run on the server using .NET Core.
Blazor WebAssembly is now the second supported way to host your Blazor components: client-side in the browser using a WebAssembly-based .NET runtime. The WebAssembly includes a proper .NET runtime implemented in WebAssembly, can be downloaded with your WebAssembly app, and enables running .NET code directly in the browser.
Blazor is a framework for building interactive client-side web UI with .NET:
- Share server-side and client-side app logic written in .NET.
- Render the UI as HTML and CSS for wide browser support, including mobile browsers.
- Integrate with modern hosting platforms, such as Docker.
Key features of Blazor
Blazor can run your client-side C# code directly in the browser, using WebAssembly. Because it is real .NET running on WebAssembly, which can run your client logic on the server. Client UI events are sent back to the server using SignalR – a real-time messaging framework. Once execution completes, the required UI changes are sent to the client and merged into the DOM.
Blazor apps can use existing DotNet libraries, thanks to DotNet Standard—a formal specification of DotNet APIs that are common across all .NET implementations. .NET Standard allows the same code and libraries to use on the server, in the browser, or anywhere you write DotNet code by allowing you to share it.
Blazor is part of the open-source .NET platform that has a strong community of the huge number of contributors from more than 3,700 companies. It has an active community that is answering questions, producing samples, writing tutorials, authoring books, and more. Awesome Blazor provides a great community-maintained list of its own resources.
Visual Studio and Visual Studio Code provide a great Blazor development experience on Windows, Linux, and macOS.
Contact Us now for all your Custom Software Development requirements