HTML-разработчик — это человек, который создает статические HTML-страницы, дополненные стилями CSS.

Разработчик HTML может развиваться в следующих четырех основных формах:

А) Дизайнер (разработчик пользовательского интерфейса/UX) — человек, который делает не просто макет, а макет, разделенный на страницы, с базовым взаимодействием и базовой логикой пользовательского интерфейса, например, «отображать сообщение проверки после нажатия кнопки, если ввод текста пуст».

Дизайнер использует такие фреймворки, как Bootstrap CSS/JS, чтобы избежать необходимости углубляться в детали сценариев и по-прежнему иметь возможность реализовать видение UX.

Дизайнеры зависят от бизнес-аналитиков (БА), потому что БА ограничивает их творческий потенциал, который может выйти из-под контроля.

Имейте в виду, что UX-разработчики, которые не работают с HTML, выходят за рамки этой статьи, потому что они не производят код — они ближе к BA.

Б) Фронтенд-разработчик — тот, кто профессионально работает с самим javascript, фреймворками javascript, такими как jquery или angular, и знает, как разрабатывать большие проекты с javascript (т. е. знает, как работает обработка скриптов gulp или webpack).

Сегодня термин «Frontend-разработчик» в основном используется для разработчиков, которые используют одностраничные приложения, такие как AngularJS. Эти ребята зависят от разработчиков бэкенда, и плохой бэкенд может сильно повлиять на их производительность.

В) Fullstack-разработчик — человек, который может быть не очень хорошо разбирается в javascript для фронтенда — может использовать устаревшие паттерны, или не новые штуки типа ES6 или около того, но этот парень (девушка) может работать за двоих — делать бэкенд И фронтенд.

Только имейте в виду, что бэкэнд все равно будет не так хорош, как если бы его делал профессиональный NodeJS-разработчик. Эти ребята хороши для стартапов с ограниченным бюджетом, чтобы сделать не очень производительную проверку концепции особенно простого веб-сайта с REST API и базой данных.

D) Профессиональный HTML-разработчик — тот, кто может творить чудеса в HTML/CSS, но не так хорош в сценариях или концепциях UX. Редкий вид сегодня, потому что HTML сегодня эволюционировал так, что вам не нужно быть профессионалом, чтобы написать страницу хорошего качества. Был хорош в дни, когда нам приходилось поддерживать породу отсталых браузеров, таких как IE6.