【发布时间】:2019-04-06 18:19:23
【问题描述】:
我希望使用 Rust 为 node.js 编写一个 npm 模块。经过一番快速研究,我找到了两种方法:
使用其中一种有什么技术差异?
【问题讨论】:
标签: rust webassembly
我希望使用 Rust 为 node.js 编写一个 npm 模块。经过一番快速研究,我找到了两种方法:
使用其中一种有什么技术差异?
【问题讨论】:
标签: rust webassembly
Neon 提供绑定,使得在 Rust 中编写本机节点模块变得容易。顾名思义,本机节点模块被编译为本机代码(通常在安装时)。
Wasm (WebAssembly) 是浏览器和节点的新运行时,旨在成为更广泛语言的快速高效编译目标。它与 JavaScript 运行时一起执行,共享线程/内存。 Rust 具有非常好的 WebAssembly 支持和绑定。
因此,主要区别在于 Neon 编译为原生,而使用 wasm 您正在编译为新的运行时(具有接近原生的性能)。
WebAssembly 可能会减少使用本机节点模块所涉及的一些摩擦。
【讨论】: