Каковы технические различия между написанием модуля Node.js с использованием Neon и Wasm? - PullRequest
0 голосов
/ 06 апреля 2019

Я хочу написать модуль npm для node.js, используя Rust. После небольшого исследования я нашел два способа сделать это:

  • Neon : "Привязки Rust для написания безопасных и быстрых собственных модулей Node.js"
  • Wasm : «Двоичный формат инструкций для стековой виртуальной машины.»

Каковы технические отличия использования одного или другого?

1 Ответ

3 голосов
/ 06 апреля 2019

Neon обеспечивает привязки, облегчая написание собственных модулей узлов в Rust.Модули нативного узла, как следует из названия, скомпилированы в собственный код (обычно при установке).

Wasm (WebAssembly) - это новая среда выполнения для браузера и узла, которая разработана для быстрой и эффективной работы.цель компиляции для более широкого диапазона языков.Он выполняется вместе со средой выполнения JavaScript, разделяя потоки / память.В Rust очень хорошая поддержка и привязки WebAssembly.

Таким образом, основное отличие состоит в том, что Neon компилирует в native, а с помощью wasm вы компилируете в новую среду выполнения (которая имеет почти собственную производительность).

WebAssemblyпотенциально уменьшает некоторые трения, связанные с использованием собственных узловых модулей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...