Большинство людей за пределами отрасли представляют разработчика как одного человека, который делает всё сразу: рисует дизайн, пишет код, настраивает сервер. На практике это давно не так – и понимание этого помогает правильно формулировать задачи и подбирать команду.
Веб-разработка делится на несколько специализаций.
Фронтенд-разработка – это всё, что видит и с чем взаимодействует пользователь: кнопки, формы, анимации, меню, адаптация под мобильные устройства. Фронтенд-разработчик работает с HTML, CSS и JavaScript – тремя базовыми технологиями, на которых строится любой интерфейс в браузере.
Бэкенд-разработка – это невидимая часть, которая обеспечивает логику работы сайта: обработка заявок, авторизация пользователей, работа с базой данных, интеграции с внешними сервисами. Именно бэкенд отвечает за то, что происходит, когда пользователь нажал кнопку «Оформить заказ». Языки здесь – PHP, Python, Java, Node.js и другие.
Фулстек-разработчик совмещает оба направления и может работать как с интерфейсом, так и с серверной частью. Такой специалист удобен для небольших проектов, где нет смысла держать отдельных узких специалистов.
Верстальщик занимается переводом готового дизайна в HTML и CSS – то есть превращает статичный макет в живую страницу. В небольших командах эту функцию часто совмещает фронтенд-разработчик.