CryptoScope: real-time курсы без «умирающего» UI
Мы в CryptoScope собрали WebSocket-подключения к нескольким криптобиржам и агрегируем курсы в реальном времени. Чтобы UI не лагал, включили виртуализацию, debounce и мемоизацию.

Мы в CryptoScope собрали WebSocket-подключения к нескольким криптобиржам и агрегируем курсы в реальном времени. Обновления прилетают каждую секунду, и тут начинается классика: если просто лить всё на фронт, интерфейс быстро скажет «ну всё, я пошёл».
Чтобы UI не лагал, мы включили виртуализацию списков, debounce для лишних перерисовок и мемоизацию там, где можно не считать одно и то же по кругу. В итоге даже при плотном потоке данных всё остаётся плавным.
Отдельный челлендж — биржи говорят каждая на своём «диалекте», поэтому мы нормализовали данные в единый формат. Это дало возможность корректно сравнивать курсы и видеть спреды между площадками без магии и ручного шаманства.
Когда рынок снова штормит, такие системы уже не «nice to have», а must-have.