doc/IT/programming/JS/React.md
2026-03-10 12:29:43 +03:00

12 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## React
React — это популярная JavaScript-библиотека с открытым исходным кодом от Meta (Facebook), предназначенная для создания интерактивных пользовательских интерфейсов (UI) в веб-приложениях.
Она использует компонентный подход, декларативный стиль программирования и Virtual DOM для оптимизации производительности.
Ключевые особенности React:
- Компонентный подход: Интерфейс разбивается на автономные, переиспользуемые части (компоненты), что упрощает разработку и поддержку.
- Декларативность: Вы описываете, как интерфейс должен выглядеть в разных состояниях, а React автоматически обновляет его при изменении данных.
- Virtual DOM: Библиотека создает легкую копию DOM-дерева в памяти. При изменениях React сравнивает ее с реальной структурой и обновляет только измененные элементы, что работает быстрее.
JSX (JavaScript XML): Синтаксис, позволяющий писать HTML-подобный код прямо внутри JavaScript.
- Гибкость: React — это не фреймворк, а библиотека, поэтому ее легко использовать с другими инструментами (например, Redux для стейт-менеджмента).
React часто используется для создания Single Page Applications (SPA — одностраничных приложений), где страницы не перезагружаются при взаимодействии.
Также существует React Native для разработки мобильных приложений.