Колись я витрачав годину, щоб зробити звичайний 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.

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

Як підготуватися на випадок раптового звільнення?

На мою думку, до такого потрібно бути готовим завжди. Якими би незамінними ви собі не…

07.05.2025

Співбесіда з аутстаф та продуктовими компаніями: у чому різниця?

Формат компанії — аутстаф, аутсорс чи продукт — суттєво впливає не лише на умови співпраці,…

02.05.2025

Чому важко читати чужий код?

Блогер та розробник Джозеф Круз розповів, чому так важко прочитати чужий код. Пропонуємо вам переклад…

01.05.2025

«Розкажіть коротко про себе». А як це правильно?

«Розкажіть коротко про себе» — це одне з найпоширеніших питань на співбесіді. І, як не…

30.04.2025

Про важливість спілкування в команді або «Ну… цей… цей во….»

Ми всі часто говоримо про те, що спілкування в команді — це дуже важливо. Важлива…

29.04.2025

Чому стати продакт-менеджером — погана ідея

Блогер та розробник Джозеф Круз розповів про підводні камені роботи продакт-менеджера та те, з чим…

28.04.2025