Dear Marcus.
Blazor is still a Microsoft C# only technology, as the support for it is not in the language but in the compiler. And the only compiler that has the support at this moment is the Microsoft Roslyn C# compiler. So Blazor won’t be supported any time soon as this means that Remobject has to build all Xamarin support first, and that is an awful lot of work.
But Blazor is not the “Next big thing” - that’s only Microsoft marketing.
Web-Assmbly IS the next big thing, and Blazor is just one of the possibilities to create Web-Assemblies.
So, Blazor is just Microsoft’s way to do Web-Assembly.
And if you insist doing Web-Assembly the Microsoft way, the only choice you have is using Microsoft C#. No vendor, platform or language will support it.
But if you want to use Elements (any language), you can use the RemObjects implementation of Web-Assembly. Just select the template Web-Assembly (code behind) and you can build the Web-Assembly code in Mercury or any other language.
With this template you can use the standard VB Handles clause to handle Html events (for other elements languages: just the normal event handler wiring, for Mercury AddHandler and RemoveHandler can also be used).
The code needed to access to the elements in the Html is generated on compile, so you can use the Id name of the Html elements as variable names in the code.
All access to DOM objects is strict and has CC is available for them to enable you to program fast; it’s just like you are programming WinForms.
When you need server access from the WebAssembly, use the Browser.newXmlHttpRequest object, which gives you asynchronous access to any http(s) server resource you might need.