Обновить

Комментарии 10

Т.е. если для некоторой функции WASM не даст значительного ускорения, то останется только страдать?

Это зависит.
Обычно производительности PWA хватает, но вот такие числодробилки перевариваются плохо.
Если у вас как раз такая ситуация и WASM не помогает, то стоит задуматься над тем, а точно ли нужны эти вычисления на клиенте?

Я с Flutter не работал, да и в WASM всего раз приходилось компилировать одну C++ утилиту.

Т.е. на Flutter нет возможности написать числодробилку без блокировки UI-треда или я вас не так понял?

Под мобилки или десктоп — есть такая возможность.
С Flutter for Web немного сложнее: там нет нативных дартовых изолятов (что-то типа тредов в других языках), но можно попытаться использовать родные для веба Web Worker.
Правда я пока не научился этому кунг фу.

Интересно что за логика такая, что после авторизации юзера надо много чего-то считать на фронте? Понимаю, разнообразию бизнес-фич нет предела, но всё же интересно)

Это может быть, например, генерация RSA ключей (или любая другая криптография).

В таком случае может подойти Web Crypto API, конкретнее SubtleCrypto.

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

Рекомендую все такие операции проводить только в воркерах - они для этого и были придуманы.

Так-то оно так, но я пока не нашёл простого способа сделать это из Flutter.
Буду благодарен за пример.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации