Importing the JavaScript function into Rust
In certain places, JavaScript is faster than WebAssembly because there is no overhead of boundary crossing and instantiating a separate runtime environment. JavaScript runs more naturally in its own environment.
The JavaScript ecosystem is huge. There are millions of libraries created and battle tested (not all of them, of course) with JavaScript. This makes JavaScript easy (easy here is subjective).
WebAssembly addresses the most important problem that we have in the frontend world, that of "consistent" performance. But it is not a complete replacement for JavaScript. WebAssembly helps JavaScript to deliver better and more consistent performance.
JavaScript will be a default choice in most places. It is important to provide an ecosystem that allows seamless integration between the two. We have already seen how to import a class from JavaScript into Rust. Similarly, we can import anything from JavaScript into Rust using...