Understanding Blazor
Blazor lets you build shared components and interactive web user interfaces using C# instead of JavaScript. In April 2019, Microsoft announced that Blazor "is no longer experimental and we are committing to ship it as a supported web UI framework including support for running client-side in the browser on WebAssembly."
JavaScript and friends
Traditionally, any code that needs to execute in a web browser is written using the JavaScript programming language or a higher-level technology that transpiles (transforms or compiles) into JavaScript. This is because all browsers have supported JavaScript for about two decades, so it has become the lowest-common denominator for implementing business logic on the client-side.
JavaScript does have some issues, however. First, although it has superficial similarities to C-style languages like C# and Java, it is actually very different once you dig beneath the surface. Second, it is a dynamically-typed pseudo...