I thought DOM manipulation from WASM was pretty expensive because it needs to be bridged through JS -- is that still true?
The cost of the Javascript bridge is minimal: it's a single function call to render or update a whole page, and there is no serialization/deserialization involved since both languages can understand arrays of integers natively.
NB: You need to update strings in the DOM outside of the limited context of wasm-forth, so there is still serialization and deserialization involved, or at least string buffer views.
Filter for wasm frameworks like “Yew”.
New versions of libraries, new optimizations in browsers... the numbers are changing all the time.