Во время посещения сайта Вы соглашаетесь с использованием файлов cookie, которые указаны в Политике обработки персональных данных.

React.js для новичков в программировании: что это, как устроен и зачем нужен

26.09.2024 15:40

В сети можно найти большое количество руководств по React.js «для чайников». Однако по большому счету они достаточно сложны и без хорошего знания JavaScript не обойтись, ведь можно только больше запутаться. Поэтому я с ребятами из Kursfinder.ru подготовила руководство для новичков в программировании по React.js.

Из нашей работы вы узнаете, что такое React.js, для чего он нужен. Кроме того, мы даже покажем, как можно создать небольшую онлайн-игру с его помощью. А если вам хочется углубиться в его изучение, то подборка курсов по React будет как раз кстати.

Что такое React.js

React.js — это библиотека JavaScript от Facebook*, которая позволяет удобно разрабатывать интерфейсы сайтов и приложений.

Что представляют из себя компоненты и состояния.

Компонент — часть кода, отвечающий за внешний вид элементов сайта или приложения. Компоненты могут быть вложенными. Каждый из компонентов имеет состояния. Например, блок с краткой информацией выглядит не одинаково в мобильной и десктопных версиях. Именно в этом проявляется гибкость React.js. Можно написать компонент один раз, а после – передавать ему разные состояния.

Зачем нужен React.js, если есть HTML, JavaScript и CSS

React.js позволяет в удобном виде представить код JavaScript и HTML, сделать так, чтобы он был наглядным и повторяемым. Компоненты пишутся на языке JSX, который выглядит как что-то среднее между JavaScript и HTML.

Браузер не должен понимать JSX, ведь код React.js транслируется в JavaScript, который и так заложен в любые браузеры. Написанный на React.js код прогоняется через программы-транспайлеры, например, Babel. Они переводят разные представления (языки вроде JSX) в понятный для браузера JavaScript.

Механика может выглядеть странной, как если бы условный Пушкин придумал свой собственный язык, писал на нем свои книги, а после – переводил бы их на русский. Аналогия не совсем точная, ведь если бы на этом своем языке было бы писать проще и быстрее, а перевод бы выполнялся автоматически, то сравнение подходило бы на 100%.

Преимущества React.

JSX легче для чтения и понимания по сравнению с обычным JavaScript, что значительно упрощает поддержку и отладку кода. Это снижает затраты и ускоряет выпуск обновлений. Компоненты в React — это повторяемые части кода, которые можно использовать в разных ситуациях, адаптируя их под конкретный контекст.

Каждый компонент зависит только от собственного состояния, что делает процесс устранения ошибок более удобным. Если что-то работает не так, как ожидалось, проблема будет легко обнаружена, при этом работающие компоненты не пострадают, если не передать им некорректные данные.

React помогает сэкономить время, упростить код и улучшить его структуру. Он поддерживает повторное использование крупных блоков кода, что в итоге снижает затраты на разработку, обновление и отладку приложений, а также ускоряет эти процессы. Дополнительное преимущество заключается в том, что, обладая знаниями JavaScript и HTML, можно быстро освоить React.js за несколько дней. Однако стоит учитывать, что React больше подходит для крупных проектов с множеством динамических страниц, а для создания простых сайтов, таких как визитки, его применение не оправдано.

Об аналогах React.

У React.js есть аналоги. Примерами являются Vue.js и Angular. Они используются для создания пользовательских интерфейсов и имеют свои преимущества и недостатки. Однако работодатели чаще хотят видеть разработчиков со знанием React.js. Так, по данным hh.ru на момент написания статьи, вакансий для разработчиков со знанием React 3300, Vue.js — 1782, а Angular — 1282.

Исследования Stack Overflow говорило о том, что Реакт – второй по популярности фреймворк, который уступает только Node.js. Он перегнал даже jQuery, который многим не нравится, но который все еще продолжают использовать. Это связано с тем, что раньше библиотеку использовали при создании многих сайтов и приложений, а переписывать код заново – дополнительные расходы. Четвертое место занял фреймворк для Node.js — Express. А конкуренты React.js — Angular и Vue.js — пятое и шестое место соответственно.

Стоит сказать и о React Native — разработке Facebook*. Ее не нужно путать с обычным React.js. Компания поняла, что React.js используется не только для приложений для браузеров, но и для разных ОС. Однако приложения, написанные с его использованием для ОС, работали достаточно медленно. Именно поэтому создали нативную версию библиотеки.

По своему синтаксису React Native схож с JSX, но он переводится на понятный для ОС язык. Это позволяет сделать приложение нативным, применять стандартные для разных платформ протоколы. Кроме того, React Native позволяет использовать и другие языки программирования, например: Java, Swift, Objective-C.


 

Где скачать и как его использовать.

Начать работать с React.js можно двумя способами:

  1. Использовать онлайн-редактор.

Способ отличается своей простотой. Библиотеку можно использовать в песочницах CodePen и CodeSandBox или скачать HTML-файл с шаблоном c GitHub. После этого можно прогнать код через Babel онлайн, что позволит не устанавливать дополнительные приложения.

  1. Установить на ПК.

Установка и настройка окружения React.js отнимает больше времени и подходит для продвинутых пользователей. Для начала нужно поставить Node.js — среду, которая используется для запуска JS-кода в роли серверного приложения.

  1. Запустите приложение:

Как создать и настроить простой проект с помощью React.js

Для создания и настройки простого проекта с помощью React.js можно следовать нескольким шагам. Ниже приведены инструкции по настройке и пример кода.

Шаг 1: Установите Node.js и npm

Убедитесь, что у вас установлены Node.js и npm (Node Package Manager). Если они еще не установлены, скачайте и установите их с официального сайта Node.js.

Шаг 2: Создание нового React проекта

Для создания проекта с использованием Create React App, откройте терминал и выполните следующую команду:

Шаг 3: Перейдите в созданный проект

Теперь перейдите в папку вашего проекта:

Шаг 4: Запуск проекта

Запустите проект с помощью команды:

Откроется браузер, и вы увидите стандартную стартовую страницу React. Теперь вы можете редактировать код и видеть обновления в реальном времени.

Шаг 5: Пример простого компонента

Откройте файл src/App.js и замените содержимое следующим кодом:

Шаг 6: Сохраните и посмотрите результат

Итог

React.js — простая в использовании библиотека со своими нюансами. Например, вебхуки, однонаправленная передача данных, callback-функции, виртуальный DOM, методы жизненного цикла. Конечно, написать новый Facebook* на React непросто, но библиотека отличается своим удобством.

Нужно обязательно ознакомиться с документацией проекта, учебником по синтаксису

JSX на официальном сайте React.js. Начните с Hello, World! Это позволит начать экспериментировать в CodePen.Технологию проще всего изучать на решении реальных задач. К примеру, можно скопировать часть интерфейса того же Facebook.

 

Популярное