Урок 1 из 8 · 15 мин · обновлено
Кто такой frontend-разработчик и чем он занят
Чем занимается frontend-разработчик, чем frontend отличается от backend, с кем он работает в команде и на каких технологиях строится профессия.
Frontend и backend
Любой сайт можно разделить на две части:
| Frontend | Backend | |
|---|---|---|
| Где работает | В браузере пользователя | На сервере |
| Что делает | Показывает страницы и реагирует на действия | Хранит данные, считает, проверяет |
| Пример на сайте кофейни | Меню с фото, корзина, форма заказа | База блюд, приём заказов, оплата |
| Языки | HTML, CSS, JavaScript | Python, Go, Java, PHP, JavaScript и другие |
Frontend-разработчика иногда называют фронтендером или верстальщиком — хотя вёрстка (HTML и CSS) лишь часть его работы. Разработчика, который делает обе части, называют fullstack.
Чем занят frontend-разработчик
Дизайнер кофейни «Зерно» нарисовал в Figma макет: меню с карточками напитков, корзина сбоку, форма заказа. Frontend-разработчик:
- верстает страницу — превращает макет в HTML и CSS так, чтобы она выглядела как задумано на любом экране;
- оживляет интерфейс на JavaScript — кнопка «В корзину» добавляет напиток, сумма пересчитывается, форма проверяет телефон;
- получает данные с сервера — меню и цены приходят от backend через API;
- следит за качеством — скорость загрузки, удобство на телефоне, доступность для людей с особенностями зрения.
Три языка браузера
Разберём одну карточку напитка:
<article class="drink">
<h3>Капучино</h3>
<p class="price">220 ₽</p>
<button>В корзину</button>
</article>
.drink { padding: 16px; border-radius: 12px; background: #fff; }
.price { font-weight: 700; color: #6b3e26; }
document.querySelector('.drink button').addEventListener('click', () => {
alert('Капучино добавлен в корзину');
});
- HTML говорит: «здесь карточка с заголовком, ценой и кнопкой».
- CSS — «у карточки отступы, скруглённые углы и белый фон, цена жирная и коричневая».
- JavaScript — «при нажатии на кнопку покажи сообщение».
Каждому языку посвящён отдельный урок курса, а глубоко их можно изучить в курсах «HTML и CSS» и «Основы JavaScript».
С кем работает
Frontend-разработчик — связующее звено между дизайном и данными. Он получает макет от дизайнера, договаривается с backend-разработчиками о формате данных, отдаёт работу тестировщику и получает от него найденные ошибки. Поэтому умение задавать вопросы и договариваться ценится не меньше, чем знание языков.
Попробуйте сами. Откройте любой сайт доставки еды и выпишите 6–8 вещей на главной странице. Для каждой отметьте: это делает frontend, backend или они вместе.
Пример ответа
- Шапка с логотипом и меню — frontend.
- Список ресторанов — вместе: данные даёт backend, показывает frontend.
- Поиск с подсказками при вводе — вместе: frontend отправляет запрос при каждой букве, backend ищет.
- Кнопка «Войти» — frontend показывает форму, backend проверяет пароль.
- Счётчик товаров в корзине — frontend.
- Анимация при наведении на карточку — frontend.
- Время доставки — backend считает, frontend показывает.
Мини-тест · 4 вопроса
Проверьте себя
Выберите вариант, который кажется вам правильным. В конце вы увидите свой результат и объяснение к каждому вопросу.
-
Что из этого — работа frontend-разработчика?
Всё, что происходит на странице в ответ на действия пользователя, — зона frontend. База данных и обработка оплаты — backend.
-
За что отвечает CSS?
HTML описывает, из чего состоит страница, CSS — как она выглядит, JavaScript — как она себя ведёт.
-
Откуда frontend получает список блюд для меню?
Данные хранятся на сервере. Frontend запрашивает их через API и показывает на странице.
-
С кем frontend-разработчик работает теснее всего?
Дизайнер даёт макет, backend — данные через API, тестировщик проверяет результат. Frontend соединяет всё это в работающий интерфейс.