TGViewer
Frontend разработчик Frontend разработчик @frontend_1 · 10.4K subscribers
Post #4334 722
Сегодня хочу поделиться с тобой одной тонкостью, которая помогает делать интерфейс более дружелюбным — скелетоны (skeleton loaders). Это те самые серые заглушки, которые показываются до загрузки данных. Пользователь видит, что «что-то происходит», и не чувствует, что приложение тормозит.

🦴 Как сделать скелетон быстро и без боли?
Я часто использую компонент из @radix-ui/react-skeleton или shadcn/ui. Но можно собрать свой за 5 минут:


const Skeleton = ({ className }: { className?: string }) => (
<div className={`animate-pulse bg-muted rounded-md ${className}`} />
)


А потом использовать так:


{isLoading ? (
<Skeleton className="h-6 w-40" />
) : (
<span>{user.name}</span>
)}


Без скелетонов пользователь может увидеть "прыгающий" интерфейс — сначала пустота, потом всё резко появилось. Это раздражает. Скелетоны создают ощущение плавности и контроля.

📲 Мы в MAX

👉
@frontend_1
  • 👍 4
More from @frontend_1
  1. Sep 27, 2026📌Подборка полезных функций, которые пригодятся продвинутым frontend-разработчикам при раб…
  2. Sep 25, 2026🚀 Git для фронтендера: Осваиваем продвинутые команды! Все мы знаем основы Git: add, commi…
  3. Sep 22, 2026HTML input types сильно различаются в зависимости от значения атрибута type, который вы ис…
  4. Sep 21, 2026Шпаргалка по выравниванию в CSS Grid 👨‍💻 📲 Мы в MAX 👉 @frontend_1
  5. Sep 17, 2026💡Шпаргалка по CSS 📲 Мы в MAX 👉 @frontend_1
  6. Sep 16, 2026Оффер 427 000₽ на руки в Сбер и отказались Оффер 380 000₽ на руки в банк Оффер 6 800$ net…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →