Комментарии 7
>Хорошо сжимаемые ресурсы (HTML, JS) разумно встраивать в WASM при использовании gzip + DecompressionStream.
lzma1 декодер - 1.5кБ минифицированного JS, а жмёт он получше gz. Для 4КБ не поможет конечно, но на размерах в пару десятков КБ может уже оказаться лучше gz, даже не смотря на то что надо ещё и декодер с собой таскать.
c wasm-opt но без gzip, c gzip может и не так плохо, но на паре кБ много насжимать не получится + base64, да и js тоже после минификации ещё и через gzip пропустить можно.
Да, если не заморачиваться и пройтись теми же инструментами, то выходит ± так же как JS-версия:
7644 lzmadec_lib.c
1510 lzmadec.min.js
2939 lzmadec.wasm
1490 lzmadec.wasm.gzНаверно, можно преисполниться и написать напрямую на WASM-овских S-выражениях, как вот этот уважаемый человек: https://habr.com/ru/articles/901976/, но я пока не готов :)

Развлекаюсь, вжимая игру на WebAssembly в одно сообщение мессенджера