Найти в Дзене
IT-INCUBATOR

Что значит «ковыряю фронтенд на React» и почему всё ломается?

О чём там говорят в этом ролике? Давайте разберём каждый термин простыми словами и поймём на самом деле, чем занимаются программисты, особенно фронтенд-разработчики, которые пишут на React JS. Итак, ваш муж сидит, делает сайт. На экране уже есть кнопки, текст, картинки. И вот ему дают задачу — добавить модальное окно с формой для отзыва. Разберём и объясним, что такое фронтенд и React, как работает рендеринг, что значит компонент, модальное окно, дебаг и useState. Фронтенд — это та часть сайта, с которой вы взаимодействуете: кнопки, формы, меню, картинки. Вы сейчас читаете эту статью, вы уже взаимодействуете с фрондентом сайта.
Именно фронтенд-разработчики создают интерфейс, т.е. делает так, чтобы сайт выглядел красиво и работал удобно. React — популярная библиотека на JavaScript, которая помогает создавать сайты из отдельных «кубиков» — компонентов. Каждый компонент отвечает за свой кусочек страницы: например, кнопка, форма, карточка товара. Компоненты можно многократно использовать
Оглавление

О чём там говорят в этом ролике? Давайте разберём каждый термин простыми словами и поймём на самом деле, чем занимаются программисты, особенно фронтенд-разработчики, которые пишут на React JS.

Итак, ваш муж сидит, делает сайт. На экране уже есть кнопки, текст, картинки. И вот ему дают задачу — добавить модальное окно с формой для отзыва. Разберём и объясним, что такое фронтенд и React, как работает рендеринг, что значит компонент, модальное окно, дебаг и useState.

💻 Фронтенд — это то, что видит пользователь

Фронтенд — это та часть сайта, с которой вы взаимодействуете: кнопки, формы, меню, картинки. Вы сейчас читаете эту статью, вы уже взаимодействуете с фрондентом сайта.

Именно фронтенд-разработчики создают интерфейс, т.е. делает так, чтобы сайт выглядел красиво и работал удобно.

⚛️ React — библиотека для создания интерфейсов

React — популярная библиотека на JavaScript, которая помогает создавать сайты из отдельных «кубиков» — компонентов. Каждый компонент отвечает за свой кусочек страницы: например, кнопка, форма, карточка товара. Компоненты можно многократно использовать и комбинировать между собой, как детали конструктора LEGO.

Компонент — маленькая самостоятельная часть сайта

Компонент — это кусочек интерфейса, который решает одну конкретную задачу и может повторно использоваться. Представь компонент как деталь конструктора: кнопка — одна деталь, форма — другая, карточка товара — третья. Вместо того чтобы писать весь сайт в одном большом файле, ты разбиваешь интерфейс на компоненты — так легче тестировать, менять и использовать код.

🧩 Фича — это новая функция

Когда программисты говорят «прикрутить фичу», они имеют в виду «добавить новую возможность в проект». В нашем случае — модальное окно с формой, чтобы пользователь мог оставить отзыв.

-2

🪟 Модальное окно — всплывающее окно поверх сайта

Модальное окно — это то самое окно, которое появляется поверх страницы, когда вы, например, нажимаете «Оставить отзыв». Оно «модальное», потому что пока оно открыто, нельзя кликать по остальной странице — нужно сначала закрыть окно или заполнить форму.

Это тоже пример модального окна.
Это тоже пример модального окна.

Забрать роадмэп освоения профессии разработчика можно тут

🧾 Разметка — структура страницы

Когда программист говорит, что «накидывает разметку», он создаёт HTML-структуру — текст, поля, кнопки, всё то, из чего состоит страница. HTML описывает, что будет на странице, а CSS — как это выглядит.

✅ Валидация формы — проверка данных перед отправкой

Валидация — это проверка того, правильно ли пользователь заполнил форму. Например, чтобы в поле «Email» был именно адрес электронной почты, а не просто «привет123». Для этого часто подключают специальные библиотеки — готовые наборы кода, которые делают проверку за вас.

⚙️ Состояние (state) — внутренние данные компонента

Состояние (или state) — это переменные внутри компонента, которые хранят данные, меняющиеся со временем. Например, состояние может хранить:

  • открыто модальное окно или закрыто,
  • что пользователь ввёл в форму,
  • показывать ли сообщение «спасибо за отзыв».

🪝 useState — способ хранить состояние в React

React Hook useState — это встроенная функция, с помощью которой можно создать и менять состояние. Она позволяет «запомнить» данные внутри компонента и обновлять их при изменениях. Если состояние обновляется не вовремя — страница может перерисоваться (или перерендериться) не так, как ожидается.

🖼️ Рендеринг — отрисовка страницы

Рендерить — значит «показать на экране».
Когда данные в React меняются, компонент
рендерится заново — то есть React заново рисует нужную часть страницы, чтобы показать актуальные данные.

-4

🧠 Логика — последовательность действий программы

Когда разработчик говорит «переписывал логику», он имеет в виду, что менял последовательность того, как работает код: например, что происходит при клике на кнопку, при вводе текста, при закрытии окна и т. д.

🐞 Дебаг (debug) — поиск и исправление ошибок

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

⚠️ TypeError: Cannot read property 'value' of null

Это пример типичной ошибки в JavaScript. Она означает: «Программа пытается обратиться к свойству value, но объект, у которого это свойство должно быть, не найден (null)». В нашем случае разработчик просто забыл добавить id полю ввода (input), и код не смог найти нужный элемент.

🆔 id — уникальный идентификатор элемента

Каждому элементу на странице можно задать id, т.е. уникальное имя, чтобы потом легко его найти в коде. Например:

<input id="email" />

🧪 Тестировать — проверять, всё ли работает

После исправления ошибок разработчик тестирует, т.е. пробует разные сценарии: отправляет форму, закрывает модалку, проверяет в разных браузерах. Если всё работает одинаково — можно считать задачу выполненной.

Браузер — программа, которая показывает сайт

Браузер (например, Chrome, Firefox, Safari, Edge) — это приложение, которое загружает страницы из интернета и показывает их пользователю. Браузер выполняет HTML, CSS и JavaScript, отвечает за то, как всё выглядит и как реагирует на клики.

Вывод

Даже такая простая задача, как «добавить модальное окно», включает десятки понятий: состояния, рендеринг, валидация, логика, дебаг… И чем больше вы работаете с кодом, тем привычнее становятся все эти слова. Главное — не бояться «ковыряться» в коде и разбираться, почему что-то работает (или не работает). Именно в этом и заключается путь настоящего программиста.

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