Шахматы на React без лишних ререндеров

Собрал ультрабыструю шахматную доску на React с движком на Rust+WASM. Ключевая фишка — всего 1 коммит в React за ход и 0 ререндеров при перетаскивании фигур. Весит меньше 16 КБ в gzip.

Каждая клетка подписана на свой байт в Uint8Array(64) через useSyncExternalStore. При ходе обновляются только 2-4 клетки, а не вся доска. Перетаскивание работает через refs + Web Animations API без трогания стейта.

Перформанс — это UX. Особенно в интерактивах с частыми обновлениями.

🔗 https://frntnts.ru/posts/2026-04-28-optimizatsiya-interaktivnyh-interfeysov-react-shahmaty-na-wa-1777395463233