MERN Stack

#6 -  React JS и работа с клиентом

#6 - React JS и работа с клиентом

За урок мы приступим к реализации клиентской стороны или Front-end. Мы будем использовать React JS для описания действий на стороне пользователя.

Видеоурок

Добавление клиентской части на базе React позволяет превратить серверное приложение в полноценный интерактивный веб-сервис. Если Express отвечает за обработку данных и API, то React берёт на себя отображение интерфейса и взаимодействие с пользователем. Такое разделение (backend + frontend) является стандартом современной веб-разработки.


В React приложение строится из компонентов — небольших независимых блоков интерфейса. Каждый компонент может хранить своё состояние (state) и реагировать на действия пользователя. Например, можно создать компонент списка сообщений, который при загрузке страницы делает запрос к серверу и отображает полученные данные.


Для взаимодействия с сервером обычно используют fetch или библиотеки вроде axios. Запросы отправляются на API Express-приложения, например на /api/messages. После получения данных они сохраняются в состоянии компонента и автоматически отображаются в интерфейсе. Это создаёт ощущение «живого» приложения без перезагрузки страницы.


Важную роль играет управление состоянием. С помощью хуков, таких как useState и useEffect, можно контролировать загрузку данных, обновление интерфейса и реакцию на действия пользователя. Например, при добавлении нового сообщения можно отправить POST-запрос на сервер, а затем обновить список сообщений без перезагрузки страницы.


Также стоит учитывать архитектуру проекта. Обычно клиентская часть располагается в отдельной папке (например, client), а сервер — в server. Во время разработки React-приложение может работать на одном порту, а Express — на другом, при этом запросы проксируются. В продакшене же React собирается в статические файлы и может обслуживаться тем же сервером Express.


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

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Уроки Node JS и Express для начинающих
13 уроков
Фреймворк Next JS / Изучение NextJS для начинающих
8 уроков
Three.js с нуля: Разработка сайта с 3Д Графикой
10 уроков
Курс Nuxt JS / Изучение Nuxt.js фреймворка
8 уроков
Курс по React JS для начинающих
11 уроков
Уроки Angular для начинающих
11 уроков
Комментарии
Добавить комментарий

Пока комментариев нет