Рынок веб-разработки один из самых быстрорастущих. Каждый день выходят обновления для библиотек и фреймворков, а те знания, которые требовались для трудоустройства 5 лет, назад уже неактуальны. Если вы откроете вакансию веб-разработчика, то скорее всего увидите, что требуется знание React. Об этом загадочном звере мы с вами и поговорим.
React - это JavaScript фреймворк для разработки пользовательских интерфейсов. Он был разработан сотрудником Facebook Джорданом Уокером и представлен на широкое обозрение в мае 2018 года на конференции JSConf US.
Философия React
Первой отличительной чертой React является его компонентный подход к организации интерфейсов. Любая часть интерфейса, например, кнопка, представляется в виде объекта, который содержит в себе элементы графического интерфейса и внутреннего состояния. Изменяя внутреннее состояние компонента, мы меняем и сам интерфейс. Этот подход - сердце React.
Пример работы
Для примера давайте возьмем стандартный элемент интерфейса - кнопку. Кнопка имеет внутреннее состояние isLoading, обозначающее, что кнопка меняет внешний вид во время выполнения действие. Состояние isLoading принимает два значения: true или false. Когда мы нажимаем на кнопку, мы меняем состояние isLoading на true, и кнопка меняет свой внешний вид.
Выводы
Технология React необходима для изучения, если вы хотите работать веб-разработчиком. Этот фреймворк регулярно обновляется, имеет обширную документацию в интернете, а также много учебных пособий. Например, для начинающих есть неплохая книга на русском языке:
Книга по React.js для начинающих
Мы постарались кратко объяснить, что такое React, и рассказать его философию. Если вам понравилось, подписывайтесь на наш канал. И не забывайте, что вы всегда можете задать нам вопросы, обратиться за советом или предложить тему для обсуждения: lukamert@yandex.ru