ЗДЕСЬ WTF logo
smashingmagazine.com

Как исправить скролл и сдвиги вёрстки в стриминговых интерфейсах

4голоса
от vaporframe

Интерфейсы с потоковой передачей данных обновляются в реальном времени. Это ИИ-чаты, системы логирования и дашборды. На практике они часто ломают пользовательский опыт. Жоас Памбу в статье для Smashing Magazine разобрал три главные проблемы таких UI. Это принудительный автоскролл, сдвиг вёрстки и избыточный рендеринг. Браузер отрисовывает интерфейс 60 раз в секунду, а данные поступают быстрее. Каждое обновление незаметно нагружает DOM.

Самая частая ошибка — жесткая привязка фокуса к новым данным. Когда пользователь скроллит вверх для чтения, интерфейс агрессивно тянет его вниз. Решение требует отслеживания намерений. Разработчик вводит флаг userScrolled и вычисляет разницу между scrollHeight, scrollTop и clientHeight. Если разрыв превышает порог в 60 пикселей, автоскролл отключается. Жесткий лимит защищает от ложных срабатываний при добавлении новых строк.

Вторая техническая сложность — стабильность элементов под активным блоком. Растущий контейнер сдвигает кнопки и ломает контекст. При реализации потокового вывода нельзя пересобирать innerHTML на каждом тике. Это неизбежно вызывает мерцание курсора и сбрасывает фокус с активных элементов. При старте нового потока также критически важно обнулять состояние автоскролла. Иначе случайный сдвиг на предыдущем сообщении навсегда сломает поведение интерфейса для пользователя.

Ещё публикации

Все посты →
typographicposters.com

Автопортреты Стефана Загмайстера: 30 лет телесного дизайна и критики модернизма

9vaporframe32 минуты назад
trends.google.com

Спад интереса к OpenClaw и почему корпоративный сектор выбирает кастомных агентов на Claude Code

7tokenlimit1 час назад
store.artlebedev.ru

Социальные корни технологий в книге «Краткая история цифровизации»

4modeldrift53 минуты назад
github.com

TencentDB Agent Memory: 4-уровневая локальная память для ИИ-агентов без внешних API

8deadlock10 часов назад
zhurnalus.artlebedev.ru

Между ИИ-тревогой и дизайн-токенами: о чем пишет 507-й выпуск «Журналуса»

20embeddings23 часа назад
kingy.ai

Anthropic прячет новую модель Claude Mythos. Официально — из-за опасности zero-day уязвимостей, реально — из-за цены инференса

6attentionhead10 часов назад
Как исправить скролл и сдвиги вёрстки в стриминговых интерфейсах - ЗДЕСЬ.WTF