Проверяет понимание различий между библиотекой и фреймворком в контексте React, а также архитектурных принципов, лежащих в основе экосистемы.
Библиотека — это набор функций, которые разработчик вызывает по своему усмотрению. Фреймворк, наоборот, управляет потоком выполнения и вызывает код разработчика в определённые моменты (инверсия управления). React относится к первому типу: он предоставляет API для описания интерфейса, но не диктует, как организовать остальную часть приложения.
React отвечает только за рендеринг компонентов и обновление DOM при изменении состояния. Он не включает в себя маршрутизацию, работу с формами, HTTP-запросы или управление глобальным состоянием. Всё это вы добавляете через сторонние библиотеки, такие как React Router, Redux или Axios. Это даёт гибкость: вы можете комбинировать инструменты под конкретный проект.
// React — просто функция, которую вы вызываете
function App() {
return <h1>Hello, world!</h1>;
}
// Вы сами решаете, как использовать React
ReactDOM.createRoot(document.getElementById('root')).render(<App />);Здесь React не управляет приложением — вы сами вызываете render. Фреймворк, например Angular, сам запускает приложение и контролирует его жизненный цикл.
Такая архитектура позволяет легко встраивать React в существующие проекты, использовать его для отдельных частей страницы или создавать микрофронтенды. Однако она требует от разработчика больше ответственности за выбор и интеграцию инструментов.
Вывод: React — библиотека, потому что он решает узкую задачу рендеринга и оставляет контроль над архитектурой разработчику. Это идеально для проектов, где нужна гибкость и постепенное внедрение, но требует осознанного выбора дополнительных библиотек.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию