Колись я витрачав годину, щоб зробити звичайний toggle. Зараз на це йде дві хвилини, і ось чому.

Алекс Монахов

Колись я витрачав годину, щоб зробити звичайний toggle…
Серйозно.

Просто звичайний перемикач — трохи HTML, трохи CSS, трохи анімації, трохи псування собі нервів.

Щоб усе виглядало нормально, працювало, було доступним і не розвалювалось при ховері. Одна година мінімум.


Зараз? Я просто беру готовий компонент з Material UI або ShadCN, вставляю, додаю пару атрибутів — і маю те саме за дві хвилини.

Сучасний фронтенд у 2025 — це вже не про верстку. Ми не пишемо div + button + aria-* руками.

Ми обираємо компонентну бібліотеку — MUI, PrimeVue, Radix, ShadCN —
і збираємо інтерфейс, як з LEGO.

Сьогодні UI — це про абстракції, а не про пікселі.

І чесно кажучи — так, я звертаю увагу на реактивність фреймворку,
на зручність роботи з даними, on-demand ререндери, store-механіку.
Але однієї реактивності вже замало.

Якщо в фреймворку немає зрілої UI-екосистеми — це гальмо.

React — мій частий вибір, бо в нього є:

  • MUI (зріла, гнучка, надійна);
  • Radix (семантика + доступність);
  • ShadCN (взагалі любов останніх років).

Svelte? Неймовірно крутий у реактивності. Але… Компонентів мало, а з переходом на Svelte 5 їх стало ще менше. І коли ти починаєш «пиляти з нуля» — це вже не вигідно.

І навіть на сервері все змінилося.

Раніше, коли ми хотіли серверний рендеринг — все ламалось:
MUI або PrimeVue вимагали клієнтського компонента, стилі не підтягувались.

Зараз: ShadCN + Server Components (Next.js 14), HTMX + Tailwind — дають можливість створювати сучасний UI на сервері, використовуючи круті компоненти, без потреби писати raw HTML та CSS.

І мені це подобається. Так, я реально за цей підхід.

Бо це:

  • скорочує час на розробку;
  • зменшує потребу в зайвому CSS/JS;
  • дозволяє фокусуватись на логіці, а не на маргінсах.

У 80% випадків ми просто тягнемо з бібліотеки готові компоненти: меню, діалоги, таби, таблиці, тости, перемикачі, форми…

І тільки в окремих випадках, десь у тих умовних 20%, ми пишемо щось кастомне. І то не завжди.

Якщо ви знайшли помилку, будь ласка, виділіть фрагмент тексту та натисніть Ctrl+Enter.

Останні статті

Алгоритми консенсусу майбутнього: DAG, BFT, DPoS

Алгоритм консенсусу – це серце будь-якого блокчейна. Саме він визначає, хто і як записує нові…

12.08.2025

CSR у Next.js. Як працює і що у нього під капотом

Зайшов на сторінку, а там — спінери, skeleton і порожнеча? Це не баг, це —…

31.07.2025

Чому я пишу про факапи?

Таке запитання мені поставив мій знайомий, коли побачив мій профіль. Я настільки над цим задумалась,…

30.07.2025

Як налаштувати штучний інтелект з унікальною базою знань? (безкоштовно)

Нещодавно я вписався в один цікавий проєкт. Довелося розібратись з процесом звітності американських фармацевтичних компаній…

29.07.2025

Одного разу я сильно посварився з СЕО компанії або Коли треба вчасно зупинитися і вміти сказати «ні»

Одного разу я сильно посварився з СЕО компанії. Він кричав на мене, а я у…

28.07.2025

Навіщо тестові, коли є портфоліо?

Одразу два офтопи: Я також виконувала тестові; Тестове має бути коротким, чітким, і, бажано, оплачуваним.…

25.07.2025