100 000 строк обновляются по WebSocket без единого ре-рендера списка. Список лежит в JS-Map вне React, компонент через useSyncExternalStore читает версию своей строки: патч на id 42 дёргает только строку 42.

Бинарные фреймы вместо JSON: буфер уходит в воркер без копии. Декодирует в отдельном потоке и отдаёт в главный пачками, не чаще раза в 16 мс. В DOM только видимое — 30–50 узлов.

60 FPS — цифра автора разбора, а не наш замер.

habr.com/ru/articles/1098484/
Просмотры: 1
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти