Rust и WASM для проверки форм ( lauwe.rs )
Изучите JavaScript.
О боже, нет. Проверка формы — это то, для чего был предназначен JavaScript. Нам действительно нужно загружать модуль wasm размером >1 МБ, чтобы можно было сделать регулярное выражение?
WASM следует оставить для таких вещей, как IPC/Canvas/WebGPU, а не для того, что легко сделать с помощью document.querySelector.
Без обид, но это все равно, что использовать бомбу, чтобы убить муху.
Я знаю, что там говорится, что это всего лишь демоверсия, но люди найдут это и сделают это, думая, что это нормально.
После компиляции в wasm и применения анализа мертвого кода, который показывает, что для проверки формы необходима лишь часть используемых вами библиотек, код становится намного меньше того, который был бы у вас, если бы вы использовали чистый JS, не анализирующий мертвый код.
Я только что скомпилировал код, предоставленный в статье, и скомпилированный модуль WASM весит 22kb. Не говорю, что это делает его правильным решением, но разница в 45× не является незначительной.
Но код примера не делает много проверки. Если вы хотите использовать регулярное выражение, вам придется скомпилировать и связать контейнер регулярного выражения…
Source: news.ycombinator.com