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