为什么要 Rust 和 WebAssembly 合作?

高级人体工程学的底层控制

JavaScript Web 应用程序很难获得,并保持可靠的性能。JavaScript 的动态类型系统和垃圾回收暂停没有帮助。如果您不小心徘徊在 JIT 的快乐路径上,看似很小的代码更改可能导致严重的性能退化。

Rust 为程序员提供了低层控制和可靠的性能。它不受 病态 JavaScript 的非确定性垃圾收集暂停的影响。程序员可以以间接,单态化和内存布局,去控制。

.wasm尺寸

代码大小非常重要,因为.wasm必须通过网络下载。Rust 缺少运行时,可以实现小的.wasm尺寸,因为没有包含像垃圾收集器的额外膨胀。您只需为实际使用的函数支付对应的代码大小。

不要重写一切

不需要丢弃现有的代码库。您可以从将性能最好的 JavaScript 函数移植到 Rust 开始,立即获益。如果你愿意,你甚至可以在那里停(调试)下来。

与他人相处得很好

Rust 和 WebAssembly 与现有的 JavaScript 工具集成。它支持 ECMAScript 模块,您可以继续使用您喜欢的工具,如 npm,Webpack 和 Greenkeeper.

你想要的便利设施

Rust 拥有开发人员所期望的现代化设施,例如:

  • 强大的包管理cargo

  • 富有表现力(和零成本)的抽象,

  • 和一个热情的社区!😊