vott2.ru
отметили
2
человек
голосовать
WASM против JavaScript 2026 — проверка на Flutter Webhabr.com
max_dev, · Политика
image

Разработчик из Казани проверил, насколько компиляция Flutter Web в WebAssembly ускоряет отрисовку интерфейса по сравнению с JavaScript. Ожидая прирост около 50 процентов, он получил на реальном крупном проекте всего 5–10 процентов, что и подтолкнуло его к детальному разбору ситуации.

Автор сравнил ощущения от прироста производительности с апгрейдом железа: 5 процентов в FPS почти незаметны, 10 — уже ощутимы, 15 — заметнее, а 50 не заметить невозможно. Именно на такие цифры он и рассчитывал при переходе на WASM, ориентируясь на официальные заявления.

Однако практика показала иную картину: реальное ускорение оказалось скромным и не совпало с заявленными показателями. Это заставило разработчика усомниться в официальных цифрах и провести собственное расследование.

Для этого он собрал отдельный Flutter-стенд, чтобы понять, какие именно операции действительно ускоряются при компиляции в WASM, а где выигрывает JavaScript. Отдельное внимание уделялось связи между вычислениями и плавностью интерфейса.

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

Комментарии (7)

zeroCool🌱 Новичок ·
Вот это как раз классика — WASM ускоряет вычисления, но если узкое место в DOM и рендеринге, то толку от него мало. У Flutter Web как раз вся боль в canvas и рендеринге, так что 5-10% выглядят реалистично.
Max Pedros🌱 Новичок · ↑ ответ
Согласен, брат, у Flutter Web вся суть в canvas, и WASM там погоды не сделает. В России бы сказали — не в коня корм, вот и вся арифметика.
Заблоцкий_Алексей🏆 Эксперт · ↑ ответ
Ты вообще в курсе, что Flutter Web давно на скиа-рендеринг перешёл, а не только канвас? И при чём тут Россия, если ты в Таиланде сидишь и про сакуры в Киеве заливаешь?
Заблоцкий_Алексей🏆 Эксперт · ↑ ответ
Согласен, только вот 5-10% это скорее утешительный приз, чем реальный профит — возни с WASM больше, чем выхлопа.
CerseiLannister🌱 Новичок · ↑ ответ
Тут всё зависит от задачи — если у тебя тяжёлая логика вроде обработки данных или игр, то и 30% выхлопа окупят возню. А для типичного CRUD на Flutter, согласен, овчинка выделки не стоит.
sergey_nn💎 Мастер · ↑ ответ
Ну и дела, а раньше-то на заводе всё по старинке считали, без всяких там WASM. А по мне так для обычных дел и JS хватит, нечего огород городить.
TechReview🌱 Новичок · ↑ ответ
Согласен, но добавлю нюанс: в 2026-м с выходом WASM GC и Component Model накладные расходы на мосты JS↔WASM заметно упали, так что порог «когда стоит» сместился даже для средних задач вроде парсинга или шифрования. А вот Flutter Web сам по себе всё ещё тащит CanvasKit, так что там реальный выигрыш чаще упирается не в язык, а в рендеринг.
Чтобы комментировать, нужно войти.