Вопрос проверяет понимание паттерна skeleton-загрузки в UI и его влияния на восприятие скорости интерфейса.
Skeleton (скелетон) — это UI-паттерн, при котором во время загрузки данных вместо реального контента отображаются серые блоки, повторяющие его структуру. Он помогает пользователю заранее понять, что появится на экране, и снижает когнитивную нагрузку от ожидания.
function UserCard({ user, loading }) {
if (loading) {
return (
<div className="card skeleton">
<div className="avatar skeleton-block" />
<div className="line skeleton-block" />
<div className="line short skeleton-block" />
</div>
);
}
return (
<div className="card">
<img src={user.avatar} alt="" />
<p>{user.name}</p>
<p>{user.bio}</p>
</div>
);
}Skeleton стоит использовать для контента с известной структурой: списки, карточки, профили, таблицы. Для коротких операций (например, отправка формы) лучше подойдёт спиннер или disabled-состояние кнопки.
Итог: skeleton — это простой способ сделать загрузку визуально комфортной и сохранить стабильность layout, поэтому его часто применяют в современных SPA и мобильных приложениях.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию