使用Neon vs Wasm编写Node.js模块有哪些技术差异?

问题描述 投票:0回答:1

我希望使用Rust为node.js编写一个npm模块。经过一些快速研究,我找到了两种方法:

  • Neon:“用于编写安全且快速的本机Node.js模块的Rust绑定”
  • Wasm:“基于堆栈的虚拟机的二进制指令格式。”

使用其中一个或哪个有什么技术差异?

rust webassembly
1个回答
3
投票

Neon提供绑定,使得在Rust中编写本机节点模块变得容易。顾名思义,本机节点模块被编译为本机代码(通常在安装时)。

Wasm(WebAssembly)是浏览器和节点的新运行时,旨在成为更广泛语言的快速有效的编译目标。它与JavaScript运行时一起执行,共享线程/内存。 Rust具有非常好的WebAssembly支持和绑定。

因此,主要的区别是Neon编译为本机,而使用wasm编译为新的运行时(具有接近本机性能)。

WebAssembly可能会减少使用本机节点模块时所涉及的一些摩擦。

© www.soinside.com 2019 - 2024. All rights reserved.