Шахматы на React без лишних ререндеров
Собрал ультрабыструю шахматную доску на React с движком на Rust+WASM. Ключевая фишка — всего 1 коммит в React за ход и 0 ререндеров при перетаскивании фигур. Весит меньше 16 КБ в gzip.
Каждая клетка подписана на свой байт в Uint8Array(64) через useSyncExternalStore. При ходе обновляются только 2-4 клетки, а не вся доска. Перетаскивание работает через refs + Web Animations API без трогания стейта.
Перформанс — это UX. Особенно в интерактивах с частыми обновлениями.