Веб-розробка
Що таке React?
React — це бібліотека JavaScript для створення інтерфейсів. Інтерфейс збирають із компонентів — окремих блоків зі своєю розміткою і логікою, — а React сам оновлює на екрані лише те, що справді змінилося.
Головна ідея — декларативність. Розробник описує, як інтерфейс має виглядати за певних даних, а не пише покрокові інструкції зі зміни сторінки. Змінилися дані — React визначає різницю і оновлює потрібні частини.
Компонентний підхід добре масштабується: картку товару пишуть один раз і використовують по всьому проєкту. React — найзатребуваніша технологія у фронтенд-вакансіях, і навколо нього склалася велика екосистема: Next.js, маршрутизація, керування станом, бібліотеки компонентів.
Де застосовується
На React пишуть інтерфейси з великою кількістю даних і частими оновленнями: особисті кабінети, адмінпанелі, дашборди, інтернет-магазини, чати. Навколо нього є стандартний набір інструментів: Next.js для серверного рендерингу і SEO, роутер для навігації, бібліотеки для запитів до API і готові набори компонентів.
Ці знання корисні й поза вебом: React Native працює за тими самими принципами для мобільних застосунків на iOS і Android. У вакансіях React згадують частіше за будь-яку іншу фронтенд-технологію, тому його зазвичай вивчають першим після впевненого знання JavaScript.
Приклад
Кількість товарів у кошику показана в трьох місцях: у шапці, на бічній панелі і на кнопці оформлення. У React це одне значення стану: коли воно змінюється, бібліотека сама оновлює всі три місця, і різних цифр на екрані бути не може.
function CartButton({ initial = 0 }) {
const [count, setCount] = useState(initial);
return (
<button onClick={() => setCount(count + 1)}>
У кошику: {count}
</button>
);
}
Часті запитання
React — це бібліотека чи фреймворк?
Формально бібліотека: вона відповідає лише за відображення інтерфейсу, а маршрутизацію, запити і форми додають окремими пакетами. На практиці React разом з екосистемою часто називають фреймворком, а Next.js — уже повноцінний фреймворк на основі React.
Що вчити: React, Vue чи Angular?
За кількістю вакансій в Україні та світі React значно випереджає інші, тому для першої роботи він найпрактичніший вибір. Angular частіше трапляється у великих корпоративних проєктах, Vue — у невеликих командах. Після першого фреймворку другий можна опанувати за кілька тижнів.
Чи треба добре знати JavaScript перед React?
Так, це головна умова. Масиви і методи роботи з ними, деструктуризація, стрілкові функції, проміси й асинхронність, модулі — усе це використовується в кожному компоненті. Без такої основи React здається набором магічних правил, які ламаються на першій нестандартній задачі.
Що таке стан і чому його не можна змінювати напряму?
Стан — це дані, від яких залежить вигляд компонента. Змінюють його лише через спеціальну функцію: саме вона повідомляє React, що інтерфейс треба оновити. Якщо змінити значення напряму, екран не оновиться і показуватиме старі дані.
Навчання фронтенд-розробці в OWU
Опануйте HTML, CSS, JavaScript і React на практичних курсах із менторами та реальними проєктами.
Обрати курс