Microsoft ASP.Net team recently officially open source Blazor, which is a Web UI framework, with WebAssembly run in any browser. Net.
Blazor aims to simplify the construction of a fast single-page .Net browser application that uses Web technologies such as CSS and HTML but uses C # and Razor syntax instead of JavaScript to build composable Web UIs. WebAssembly allows .Net to run in a browser by providing a format for compilation to the size and efficient loading of the Web.
Blazor will have all the features of a modern web framework including:
- A component model for building composable UI
- Routing
- Layouts
- Forms and validation
- Dependency injection
- JavaScript interop
- Live reloading in the browser during development
- Server-side rendering
- Full .NET debugging both in browsers and in the IDE
- Rich IntelliSense and tooling
- Ability to run on older (non-WebAssembly) browsers via asm.js
- Publishing and app size trimming
It should be noted that Blazor is experimental in the project. It is not yet a product dedicated to the product. This is to give us enough time to fully investigate the technical issues related to running .NET in the browser and to make sure we can build what developers like and can improve productivity. At this experimental stage, we look forward to in-depth communication with early Blazor adopters like you, and for your feedback and suggestions.
The Blazor repo is now public and is where you can find all the action. It’s a fully open source project: you can see all the development work and issue tracking in the public repo.
Source: Microsoft