C#のSPAコードがブラウザで動く仕組み
1. .NETの中間言語(Intermideate Language)コードをWebAssemblyにコンパイルするランタイムをブラウザがサーバーからロード&実行
2. .NET Webフレームワークで作られたSPAコードはILにコンパイルされ、ブラウザからのGETリクエストでサーバーからブラウザへ送られる。ブラウザ上で更にWebAssemblyにコンパイルされ、実行される。SPAコードはC#, VBでもOK!
3. SPAコード中のDOMは、Microsoft独自の記法(Razor構文)で記述。React.jsのJSXの雰囲気はチョイと違う。このMicrosoft製のフレームワークはBrowser + RazorってことでBlazor(ブレーザー)って事らしい。
https://blogs.msdn.microsoft.com/webdev/2018/02/06/blazor-experimental-project/