Darkhan Kenzhebekovcard.quoted7 месяцев назад
Что такое React?
Чтобы правильно представить React.js читателю, необходимо начать с определения. Итак, что же такое React? Это библиотека компонентов пользовательского интерфейса (UI-компонентов). UI-компоненты создаются с React на языке JavaScript, а не на специальном языке шаблонов. Этот подход, называемый со­зданием составного пользовательского интерфейса, играет фундаментальную роль в философии React.

UI-компоненты React представляют собой автономные блоки функциональности, предназначенные для конкретной цели. Например, можно представить себе компоненты для выбора даты, контрольного изображения, ввода адреса или почтового индекса. Такие компоненты обладают как визуальным представлением, так и динамической логикой. Некоторые компоненты даже способны на самостоятельные взаимодействия с сервером: например, компонент автозаполнения может загружать список с сервера.

Пользовательские интерфейсы

В широком смысле к пользовательскому интерфейсу4 относится всё, что обеспечивает взаимодействие между компьютером и человеком. Представьте перфокарту или мышь: и то и другое относится к пользовательскому интерфейсу. В том, что касается ПО, программисты говорят о графических пользовательских интерфейсах, или просто графических интерфейсах (GUI, Graphic User Interface), которые разрабатывались для ранних моделей персональных компьютеров, таких как Mac и PC. Графический интерфейс состоит из меню, текста, значков, изображений, рамок и других элементов. Веб-элементы образуют узкое подмножество графического интерфейса: они существуют в браузерах, но также есть элементы для настольных приложений Windows, OS X и других операционных систем.

Каждый раз, когда в книге упоминается пользовательский интерфейс(UI), я имею в виду графический веб-интерфейс (GUI).

Компонентная архитектура, или CBA (Component-Based Architecture), — не стоит путать с веб-компонентами, которые составляют всего лишь одну из последних реализаций CBA, — существовали еще до появления React. Такие архитектуры обычно создают меньше проблем с повторным использованием, сопровождением и расширением, в отличие от монолитных пользовательских интерфейсов. React добавляет в эту картину использование чистого JavaScript (без шаблонов) и новый подход к формированию компонентов.
  • Войти или зарегистрироваться, чтобы комментировать