Web Assembly (Wasm)
Remember those Java applets and Microsoft silverlight, where we have to install plugins in browser to run Java and C# code, but WebAssembly provides base standard and no need for any plugins now. The binary format are represented in .wasm file provide near native performance.
Single Page Application(SPA) is a web application build on a single page in browser and the block of the page get dynamically renders without rendering the complete page.
ASP.Net core is an open source web framework which runs on Linux, Mac or Windows OS. Now ASP.Net core provides new web framework Blazor to build SPA using C# along with WebAssembly standard in browser.
In SPA, the dynamically renders block in a page based on user interaction are called as Components. SPA is a collection of component and also provides client side routing to provide the feel of multiple page and page navigations.
- Provides near native performance, efficient and it's portable.
- We can use existing rich .net ecosystem to include in web pages like Office tools and other tools from Nuget.
- Code maintenance and debugging is more reliable.
- Blazor with Web Assembly standard is new to the market and takes time to mature and .net is early in the WebAssembly race.