Как стать автором
Обновить

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

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

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

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

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

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

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

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

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

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

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

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

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

Публикации