Прощай, setTimeout(0): как современный Web API управляет приоритетами задач и разгружает главный поток

Источник
Прощай, setTimeout(0): как современный Web API управляет приоритетами задач и разгружает главный поток

Представьте ситуацию: человек полчаса собирал важный отчёт в веб-таблице или подбирал сложную комбинацию фильтров, нажимает «Сохранить» или «Применить» — и страница намертво замирает. Курсор превращается в колесико, меню не открывается, скролл не работает. В голове пользователя сразу паника: «Всё зависло? Мои данные пропали? Нажать ещё раз? Перезагрузить страницу?!» Ему абсолютно всё равно, что под капотом в этот момент браузер пересчитывает 500 000 записей. Если страница не реагирует на клик —…

Полный текст не публикуется. Источник: Habr

Читайте также

Похожие новости

Habr · Забайкальский край Статья

Как подружить React с 100 000 live-обновлений: WebSocket, Web Workers и кастомный стор

Введение Представьте, что вам нужно отрендерить в React-приложении таблицу с 100 000 объектов, которые непрерывно обновляются в реальном времени через WebSocket. Каждые 50 мс прил…

Сбер · Москва Статья

Быстродействие, или Смотря как измерять

Один и тот же JavaScript-код в браузере, Node.js, Deno и Bun должен показывать примерно одинаковую скорость – по крайней мере, так кажется до первых замеров. Я взял четыре приклад…

Habr · Забайкальский край Статья

Headless‑браузер без браузера: 5 408 байт

Или история о том, как 5408 байт обфусцированного JavaScript, прилетающих в HTTP-заголовке, превращаются в свободный доступ к GPT, Claude, Mistral и генерации картинок если постро…

Поиск по Loople

Назад