ReactJS — это библиотека JavaScript, используемая для создания повторно используемых компонентов пользовательского интерфейса. Согласно официальной документации React, следующее определение —
React — это библиотека для создания компонуемых пользовательских интерфейсов. Он поощряет создание повторно используемых компонентов пользовательского интерфейса, которые представляют данные, которые со временем меняются. Многие люди используют React как V в MVC. React абстрагирует DOM от вас, предлагая более простую модель программирования и лучшую производительность. React также может выполнять рендеринг на сервере с помощью Node, а также может запускать собственные приложения с помощью React Native. React реализует односторонний реактивный поток данных, который сокращает шаблон и его легче рассуждать, чем традиционное связывание данных.
JSX — JSX — это расширение синтаксиса JavaScript. Нет необходимости использовать JSX в разработке React, но это рекомендуется.
Компоненты — React — это все о компонентах. Вы должны думать обо всем как о компоненте. Это поможет вам поддерживать код при работе над крупномасштабными проектами.
Однонаправленный поток данных и Flux — React реализует односторонний поток данных, который упрощает анализ вашего приложения. Flux — это шаблон, который помогает сохранять ваши данные однонаправленными.
Лицензия — React лицензируется в соответствии с Facebook Inc. Документация лицензируется в соответствии с CC BY 4.0.
Использует виртуальный DOM, который является объектом JavaScript. Это повысит производительность приложений, поскольку виртуальный DOM JavaScript работает быстрее, чем обычный DOM.
Может использоваться на стороне клиента и сервера, а также с другими платформами.
Шаблоны компонентов и данных улучшают читабельность, что помогает поддерживать большие приложения.
Охватывает только слой представления приложения, поэтому вам все еще нужно выбрать другие технологии, чтобы получить полный набор инструментов для разработки.
Использует встроенные шаблоны и JSX, что может показаться неудобным для некоторых разработчиков.