Prog Academy
RU UA
Веб-разработка

Кто такой full stack разработчик?

Full stack разработчик — специалист, который умеет делать и клиентскую, и серверную часть приложения: сверстать интерфейс, написать API, спроектировать базу данных и связать всё это в работающий продукт.

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

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

Связанные термины

Frontend

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

Backend

Backend — серверная часть приложения: она хранит и обрабатывает данные, содержит бизнес-логику, отвечает за авторизацию и безопасность и отдаёт результат фронтенду через API. Пользователь её не видит, но именно она определяет, что приложение умеет.

API

API (Application Programming Interface) — это набор правил, по которым одна программа обращается к другой: какие запросы можно отправить, какие параметры передать и в каком виде придёт ответ. API позволяет использовать чужой сервис, ничего не зная о его внутреннем устройстве.

Database

База данных — это организованное хранилище информации, которое позволяет быстро находить, изменять и надёжно сохранять данные при одновременной работе многих пользователей. Управляет ею отдельная программа — СУБД, например PostgreSQL или MySQL.

Framework

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