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

Работал ли с WebAssembly

Да, работал с WebAssembly (WASM). Это бинарный формат, позволяющий выполнять код на языках типа C/C++/Rust в браузере с почти нативной скоростью.

Основные кейсы:

  • Оптимизация тяжелых вычислений (например, обработка изображений, физические расчеты).
  • Портирование существующих C++ библиотек в веб (например, FFmpeg, OpenCV).

Пример подключения WASM в JS:

javascript
// Загрузка и инициализация модуля WASM
WebAssembly.instantiateStreaming(fetch('module.wasm'), imports)
  .then(obj => {
    const result = obj.instance.exports.add(2, 3); // Вызов WASM-функции
    console.log(result); // 5
  });

Ограничения:

  • Нет прямого доступа к DOM, работа через JS-обвязку.
  • Требуется компиляция исходного кода (например, через Emscripten).

Использовал в проектах, где критична производительность (аудио/видео обработка, игры).

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

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

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

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