1. Що таке React?
- React — це JavaScript-бібліотека для створення користувацьких інтерфейсів. Основні характеристики:
-
Компонентний підхід: UI розбивається на окремі компоненти, які можна повторно використовувати.
-
Virtual DOM: Забезпечує ефективне оновлення інтерфейсу, мінімізуючи маніпуляції з реальним DOM.
-
Декларативність: Ви описуєте, як має виглядати UI в певному стані, а React забезпечує його відповідність.
-
Однонаправлений потік даних: Дані передаються згори донизу через props, що спрощує контроль за станом.
- React створений Facebook і широко використовується для розробки SPA (Single Page Applications).
2. Перерахуйте особливості React?
-
Компонентний підхід: Код розділений на багаторазові, незалежні компоненти.
-
Віртуальний DOM: Швидке оновлення інтерфейсу без прямого маніпулювання DOM.
-
Односпрямований потік даних: Дані передаються з батьківських компонентів у дочірні через пропси.
-
JSX: Розширення синтаксису JavaScript для написання UI у вигляді XML-подібного коду.
-
Стан і життєвий цикл: Компоненти можуть зберігати і управляти своїм станом.
-
React Hooks: Додають можливості роботи зі станом і побічними ефектами у функціональних компонентах.
-
Екосистема: Підтримує бібліотеки на кшталт React Router, Redux для розширення функціоналу.
-
SEO-френдлі (з Next.js): Серверний рендеринг для кращої індексації.
-
Мобільна розробка: React Native дозволяє створювати мобільні додатки на основі React.
-
Відкритий код: Активна підтримка спільноти.
3. ???
- Coming Soon... 😎