Встречается на собеседованиях • сегодня

Что такое WebAssembly

WebAssembly (Wasm) — это бинарный формат кода, выполняемый в браузере с почти нативной скоростью. Позволяет запускать код, написанный на C, C++, Rust и других языках, в веб-среде.

Особенности:

  • Работает в песочнице браузера, как JavaScript, но быстрее
  • Поддерживается всеми современными браузерами
  • Может взаимодействовать с JS через API

Пример использования (C → Wasm):

c
// hello.c
int add(int a, int b) {
    return a + b;
}

Компиляция:

bash
emcc hello.c -o hello.wasm -s WASM=1

Вызов из JS:

js
WebAssembly.instantiateStreaming(fetch('hello.wasm'))
  .then(obj => {
    console.log(obj.instance.exports.add(2, 3)); // 5
  });

Используется для сложных вычислений, игр, CAD-приложений и т.д.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы