OT (Anyone know of any Rust dev experimenting with anyref.)
When host bindings become stable, they will be usable in raw code just as much as with wasm-bindgen. The choice will remain whether to stick low level or use framework.
The argument that your not using unsafe seems to get offset by the ugliness that #[wasm_bindgen]
brings.
I personally think it does not matter that much either way. (All dependent on task at hand.) Most likely the performant part of code isn't in dealing with what you typically use that web-sys exposes.
One of the big issues is libraries. I think it is still open problem of what is best way forward, or even if many will be needed/written that require the extra functionality of the web.