Я новичок в WebAssembly, только начинающий, но у меня есть вопрос, на который я не могу найти разумного ответа. У меня есть представление о том, как я хотел бы разработать это программное обеспечение, но я не знаю, спрашиваю ли я не то, что нужно в WebAssembly.
Прерывают ли внешние вызовы JavaScript прерывание WebAssembly? Скажем, я запускаю игровой цикл для некоторой визуализации и хочу, чтобы кнопка HTML, привязанная к JavaScript, изменила какое-то значение в текущем контексте WebAssembly. Это возможно? Будет ли более идеальным обновлять значения между каждым фреймом и использовать WebAssembly только для рендеринга за фрейм?
Дело в том, что мне действительно нравится таргетинг WebAssembly из других языков, таких как C ++, поскольку я никогда не мог получитьв JavaScript или Typescript, и я также ищу, чтобы создать более производительное приложение типа игры. Однако, поскольку я все равно планировал сделать эту веб-игру, я хотел посмотреть, смогу ли я использовать HTML + CSS для своих элементов пользовательского интерфейса вместо репликации пользовательского интерфейса в WebAssembly, по сути, превратив его в ужасный консервативный Java-апплет.