TypeScript 节点服务器与 Web Assembly 服务器

TypeScript Node Server vs Web Assembly Server

当 TypeScript 在整个应用程序中正确地严格键入时,它可以编译为 Web Assembly。

与 运行 NodeJS 服务器进程相比,运行 您的服务器作为 WebAssembly 二进制文件有哪些性能优势?

What are the performance benefits of running your server as a WebAssembly binary vs a running NodeJS server process

请注意,WebAssembly 仍然需要 运行 在容器中。当前的 WebAssembly 容器是浏览器和 node

正确问题

所以问题确实是 What is the performance advantage of WebAssembly over JavaScript

回答

WebAssembly 相对于 JavaScript 的性能优势在整个互联网上都有所体现。

关键原因

WebAssembly 更接近硬件级编程。

编程语言级别:

即Webassembly 是低级别的:https://en.wikipedia.org/wiki/Low-level_programming_language and JavaScript is higher level : https://en.wikipedia.org/wiki/High-level_programming_language 因此有开销。

您无法通过 WebAssembly 执行 I/O。用于计算。

您通过内存缓冲区向其中发送数据,然后取回内存缓冲区。请参阅文档中的 JS API sample

您可以将它用于网络服务器中的加密模块,但不能用于服务器所做的大部分工作。