Диалог в интерфейсе: фокус, Escape и доступное закрытие
Открыть окно недостаточно: пользователь должен понять контекст, пройти действия клавиатурой и вернуться обратно. Проверяем нативный dialog на небольшом примере.
4 мин чтения
JavaScript, React, TypeScript и Node.js: код, граничные случаи, доступность, API и производительность. Практика и проверки решений.
Материалов: 8 из 8
Открыть окно недостаточно: пользователь должен понять контекст, пройти действия клавиатурой и вернуться обратно. Проверяем нативный dialog на небольшом примере.
4 мин чтения
Разбираем горизонтальный скролл в Grid, минимальную ширину колонки и длинный контент. Собираем адаптивную сетку и проверяем её в браузере.
4 мин чтения
Как найти причину медленной загрузки, задержки клика и скачков страницы. Разделяем Lighthouse и полевые данные, составляем план измерений и проверок.
4 мин чтения
Разделяем ошибки входных данных, отсутствие ресурса и внутренние сбои. Пишем простой контракт API, не раскрываем stack trace и проверяем границы.
4 мин чтения
Форма работает, когда её можно понять и отправить. Собираем связь label, aria-invalid и ошибки, проверяем фокус, клавиатуру и разные состояния отправки.
4 мин чтения
Предскажите порядок вывода и проверьте его. Объясняем Promise, queueMicrotask и setTimeout, а затем связываем очередь задач с отзывчивостью интерфейса.
3 мин чтения
Тип не проверяет JSON во время выполнения. Строим маленький парсер unknown, разбираем неверные ответы и отделяем контракт API от состояния интерфейса.
4 мин чтения
Почему быстрый поиск показывает старые данные. Разбираем useEffect, AbortController, состояния запроса и проверку race condition на маленьком примере.
4 мин чтения