Большая часть времени выполнения JS тратится на отправку кода с сервера клиенту .Байт-код имеет тенденцию быть больше, чем фактический исходный код, поэтому компиляция в байт-код не обязательно ускоряет процесс .
Сам JS уже выполняется достаточно быстро в большинствеслучаи (JIT-компиляция выполняется не только JVM).В тех редких случаях, когда производительность действительно имела значение (манипулирование большими наборами данных, выполнение большого количества вычислений, например, игровых движков), JS работает медленно из-за своей динамической природы (именуемый сбор мусора, замыкания, ...).Это именно то, что решает WASM, он работает без сбора мусора и, следовательно, может быть значительно быстрее в этих конкретных случаях.
JVM не является подходящим инструментом для работы здесь.