100 000 строк обновляются по WebSocket без единого ре-рендера списка. Список лежит в JS-Map вне React, компонент через useSyncExternalStore читает версию своей строки: патч на id 42 дёргает только строку 42.
Бинарные фреймы вместо JSON: буфер уходит в воркер без копии. Декодирует в отдельном потоке и отдаёт в главный пачками, не чаще раза в 16 мс. В DOM только видимое — 30–50 узлов.
60 FPS — цифра автора разбора, а не наш замер.
habr.com/ru/articles/1098484/
Бинарные фреймы вместо JSON: буфер уходит в воркер без копии. Декодирует в отдельном потоке и отдаёт в главный пачками, не чаще раза в 16 мс. В DOM только видимое — 30–50 узлов.
60 FPS — цифра автора разбора, а не наш замер.
habr.com/ru/articles/1098484/
Просмотры: 1