Alex Crichton 的文章
-
从 JavaScript 到 Rust 再回来:wasm-bindgen 故事
最近我们看到 WebAssembly 编译速度非常快,加速了 JS 库,并生成更小的二进制文件。我们甚至制定了关于 Rust 和 JavaScript 社区之间以及其他 Web 编程语言之间更好的互操作性的高级计划。wasm-bindgen 的目标是为 JavaScript 和 Rust 的类型提供桥梁。它允许 JS 使用字符串调用 Rust API,或 Rust 函数捕获 JS 异常。wasm-bindgen 消除了 WebAssembly 和 JavaScript 之间的阻抗不匹配,确保 JavaScript 可以高效地、无需样板代码地调用 WebAssembly 函数,而 WebAssembly 可以对 JavaScript 函数做同样的事情。