I think that WASM is too low-level for most purposes unless you're building an engine on top of it. For publishing to the web I think Flutter is awesome. Unfortunately there is some startup cost, but it's low. I found a way to overcome this by lazy loading the libraries on the landing page of a site.
I'm building a minimal SDK that looks similar in structure to HTML for Nim (among other back-end languages). This powers a Flutter app/engine which does all the render work. <https://nexusdev.tools/>