I think that may be it. The JavaScript JITs are insane, and that they aren't subject to more OMG breakages, and the browsers these days split the rendering engine per origin into a separate process (with all the process isolation on top), the browser folks have a lot of experience.
Also, I think WASM started much smaller, and the only outside world is through the JavaScript framework rather than direct probably helps too.
@simon @ncweaver yeah i think the fundamental win is that it started much narrower, and the tooling and stack are more defined, instead of being a sort of under-defined mess. It’s much more opinionated by convention (if not necessarily by implementation) and that makes it a lot more accessible.