WebAssembly поддерживается только всеми основными браузерами (Chrome, Firefox, Safari, Edge) с ноября 2017 года, что означает, что WebAssembly не поддерживается старыми версиями браузеров.( сообщение в блоге от mozilla )
Чтобы понять, почему WebAssembly быстрее, чем Javascript, есть замечательная серия от Лин Кларк ( ссылка ).
Заключение из статьи является цитатой
WebAssembly во многих случаях быстрее, чем JavaScript, потому что:
- выборка WebAssembly занимаетменьше времени, потому что он более компактен, чем JavaScript, даже при сжатии.
- декодирование WebAssembly занимает меньше времени, чем анализ JavaScript.
- компиляция и оптимизация требуют меньше времени, потому что WebAssembly ближе к машинному коду, чем JavaScriptи уже прошел оптимизацию на стороне сервера.
- повторной оптимизации не нужно, потому что в WebAssembly встроены типы и другая информация, поэтому движку JS не нужно спекулировать, когда он оптимизирует способ егоделает с JavaScript.
- выполнение часто занимает меньше времени, потому что разработчикам нужно меньше хитростей и хитростей, которые нужно знать, чтобы писать последовательно производительный код, плюс набор инструкций WebAssembly более идеален для машин.
- сборка мусора не требуетсятак как память управляется вручную.