Что такое WebAssembly и зачем он нужен
WebAssembly (сокращённо WASM) — это низкоуровневый бинарный формат, который современные браузеры научились исполнять почти со скоростью нативного кода. Он не заменяет JavaScript, а работает рядом с ним.
Зачем это нужно
JavaScript хорош для интерфейсов и логики, но есть задачи, где он уступает компилируемым языкам: обработка видео, игры, криптография, тяжёлые вычисления. WebAssembly позволяет скомпилировать код на C, C++ или Rust в компактный бинарник и запустить его в браузере.
Как это устроено
- Исходник компилируется в
.wasm-файл. - Браузер загружает и валидирует модуль.
- JavaScript вызывает экспортированные функции модуля через свой API.
- WASM работает в той же песочнице, что и JS, — с теми же ограничениями безопасности.
Где применяется
Figma, AutoCAD в браузере, видеоредакторы, эмуляторы ретро-консолей, серверные функции на edge-платформах — всё это часто работает на WebAssembly.
Дальше в блоге — практический разбор: соберём простой модуль на Rust и вызовем его из JavaScript.
< На главную