Сервер узлов TypeScript против сервера веб-сборки - PullRequest
0 голосов
/ 26 февраля 2020

Когда TypeScript правильно строго набран во всем приложении, он может компилироваться в Web Assembly.

Каковы преимущества производительности работы вашего сервера в виде двоичного файла WebAssembly по сравнению с запущенным NodeJS серверным процессом?

Ответы [ 3 ]

1 голос
/ 26 февраля 2020

Каковы преимущества производительности работы вашего сервера в виде двоичного файла WebAssembly по сравнению с работающим NodeJS серверным процессом

Обратите внимание, что WebAssembly по-прежнему необходимо запускать в контейнере. Текущие контейнеры WebAssembly - это браузеры и узлы

Правильный вопрос

Так что вопрос действительно What is the performance advantage of WebAssembly over JavaScript.

Ответ

Преимущества WebAssembly в производительности по сравнению с JavaScript охватывают все элементы inte rnet.

Ключевая причина :

WebAssembly намного ближе к программированию на аппаратном уровне.

Уровни языков программирования :

т.е. веб-сборка низкого уровня: https://en.wikipedia.org/wiki/Low-level_programming_language и JavaScript более высокого уровня: https://en.wikipedia.org/wiki/High-level_programming_language и, следовательно, накладные расходы.

1 голос
/ 26 февраля 2020

Вы не можете выполнять ввод / вывод из WebAssembly. Он предназначен для вычислений.

Вы отправляете в него данные через буфер памяти и получаете обратно буфер памяти. См. JS пример API в документации.

Вы можете использовать его для криптомодуля в веб-сервере, но не для большинства вещей, которые делает сервер.

0 голосов
/ 26 февраля 2020

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

...