Язык WebAssembly с небольшим размером - PullRequest
0 голосов
/ 16 февраля 2020

Я ищу язык, который скомпилирован в wasm (или что-то еще, что не читается человеком и запускается через веб-сборку, как dll), с небольшим размером. Мне нужно иметь возможность взаимодействовать с ним с javascript.

. Для этого мне нужно выполнить хеширование строки так, чтобы пользователь не мог легко это понять. Я знаю, что все, что работает на клиенте, не является безопасным, но это сдерживающий фактор, а не функция безопасности (например, капча).

Я уже сделал это с Blazor, но размер загрузки слишком велик, поэтому Я ищу что-то, что занимает меньше места.

Спасибо!

1 Ответ

2 голосов
/ 16 февраля 2020

Один из легких способов нацеливания на WebAssebmly - https://github.com/AssemblyScript/assemblyscript. Это низкий уровень, но проще написать эту необработанную WebAssembly. если вы осторожны, чтобы избежать зависимостей от больших частей lib c, тогда emscripten может также создавать очень маленькие двоичные файлы.

Однако, если ваша цель - запутывание, тогда WebAssebmly действительно не лучше, чем JavaScript , WebAssembly не был разработан для этой цели. Как и в случае с чем-то вроде байт-кода JVM, существуют инструменты, которые хорошо справляются с декомпиляцией двоичных файлов WebAssembly. См. Wasm-deompile, который является частью https://github.com/WebAssembly/wabt. Эти инструменты будут только лучше со временем.

...