Что такое
WASM и зачем он нужен?
Многие знают, что
Rust в том числе легко компилируется под
WASM.
Так вот основная его задача - производительный
Front-End, так как
JS сам по себе очень медленный.
Так, например, на фронте через
WASM работает
Open-CV.
Из
JS вызываются его методы и функции, работающие из под браузера примерно с такой же скоростью, как и обычная программа на ПК
(сделанная на плюсах, к примеру).
Но он не является заменой
JS.
Так как
WASM, к примеру, не умеет сам по себе работать с
DOM.
И на нём не построить сайт в классическом смысле
(на HTML/CSS и тд).
Хотя можно делать игры, так как
WASM умеет рисовать на
Canvas и делает это очень быстро.
Есть целая куча достаточно тяжелых игр, работающих в браузере из под
WASM.
Например, тот же Doom.