MERN Stack

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

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

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

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Добавление клиентской части на базе 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 місяця

Також варто подивитися

Фреймворк Next JS / Изучение NextJS для начинающих
8 уроків
Курс по React JS для початківців
11 уроків
Уроки Vue.js для начинающих
10 уроків
Изучение React JS / Redux библиотеки
9 уроків
Вивчення JavaScript для початківців з нуля!
15 уроків
Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроків
Коментарі
Додати коментар

Поки що коментарів немає