Frontend Developer – что это на самом деле означает?

Frontend Developer - что это на самом деле означает?

Программирование на JavaScript, часто с использованием какого-либо фреймворка, является наиболее подходящим описанием для названия «фронтенд-разработчик». В эпоху интернет-приложений, SPA-сайтов, где многие операции происходят на стороне клиента, такая специализация пользуется большим спросом.

От такого человека в первую очередь требуется очень хорошее знание языка JavaScript, благодаря которому реализованы все необходимые «функции» приложения. Работа над фронтендом приложения включает при взаимодействии с API (обычно REST), выдаваемым серверной частью для извлечения данных из него. Затем эти данные должным образом представлены клиентской частью. Кроме того, с этими данными могут выполняться различные операции, которые уже выполняются на стороне веб-браузера. Интерфейс приложения также используется для получения информации от пользователя. Затем они должным образом обрабатываются и отправляются в серверную часть с использованием того же API.

В вышеупомянутых действиях очень полезны фреймворки JavaScript, поскольку они предоставляют программисту инструменты, поддерживающие выполнение задач, описанных выше. Знание данного фреймворка очень полезно при поиске работы в качестве Frontend Developer, но это не является обязательным условием. Человек, свободно владеющий JavaScript, может быстро изучить правила работы с любым JS-фреймворком, доступным на рынке. Поэтому, когда молодые кандидаты в Frontend-разработчики спрашивают меня, чему учиться – я всегда отвечаю им, что сначала нужно изучить JavaScript, а затем, возможно, сосредоточиться на конкретной структуре.

Конечно, знания JavaScript и фреймворка недостаточно. К этому следует добавить хорошее знание HTML и CSS – функций в цифрах, но приложение также должно хорошо выглядеть, поэтому без него не обойтись. Кроме того, важно и полезно знать множество различных типов инструментов ( Sass/LESS/Stylus, webpack, babel, grunt/gulp, npm и т.д.), поддерживающих работу.

Frontend Developer – графический дизайнер-вебмастер

Во многих компаниях и, следовательно, в объявлениях о вакансиях на должность Frontend Developer ищут людей со знанием HTML, CSS и Photoshop. Иногда название должности другое, например «Веб-разработчик». Очень часто обязанности такого сотрудника перекладываются на графического дизайнера, которому дополнительно приходится «вырезать» свои работы и кодировать их в HTML и CSS.

На мой взгляд, это немного неправильное употребление названия “Frontend Developer”. Здесь мы имеем дело с графическим дизайнером, чьи обязанности были расширены для кодирования статических страниц. Тем не менее такие требования встречаются в объявлениях о вакансиях, и о них стоит знать.

Иногда встречаются еще более усеченные формы «Frontend Developers». Такие люди не занимаются графикой, а занимаются только «нарезкой» графики и кодированием ее в HTML и CSS. Кстати, я не знаю, почему слово «вырезать» до сих пор работает – в конце концов, реального разрезания графического дизайна на части не существует… Оно ушло навсегда с макетами, основанными на таблицах…

Frontend Developer или … fullstack? веб-разработчик?

Время от времени я также вижу рекламу, которая требует очень хорошего знания HTML, CSS, JavaScript и… например, PHP! Такие предложения о работе, как правило, являются сферой деятельности компании типа «интерактивное агентство», где разработчики, как ожидается, смогут создавать полные страницы с нуля.

Хорошо, бэкенд таких сайтов обычно не очень сложно разделить на несколько человек. Все хорошо… но не будем называть это фронтенд-разработкой! К счастью, такое случается редко, и работодатели обычно называют такие должности «веб-разработчиком».

Часто можно встретить также термин «разработчик полного цикла». Однако чаще всего это относится к программисту, работающему с более крупными веб-приложениями, который охватывает как часть компетенций Frontend Developer (см. Первый тип, описанный сегодня), так и Backend Developer (где backend может быть в различных технологиях, таких как C #, Java, Ruby, PHP и т.д.).

Также помните, что существует также Node.js, который позволяет создавать серверную часть JavaScript. Здесь может случиться так, что человека, который занимается фронтендом и бэкендом на одном языке, назовут не «полным стеком», а, например, «разработчиком JavaScript».

Резюме

Выше я только что описал, на мой взгляд, наиболее распространенные варианты Frontend Developer. Однако концепция настолько широка, что вы, несомненно, можете столкнуться с еще одним набором необходимых компетенций. Так что давайте внимательно изучим объявления о вакансиях. На основании этого можно сделать общий вывод о том, какой тип «внешнего интерфейса» имеется в виду (или является ли он вообще «веб-интерфейсом»).

Роман
Оцените автора
Безопасник
Добавить комментарий