К примеру если смотреть вакансии, то можно заметить то,что работодатели разделяют верстальщика и фронтенд разработчика. И тот и другой работается с , так сказать, внешностью сайта.
Коротко если говорить, то верстальщик это человек, который делает из графического макета макет HTML + CSS. Он не углубляется в javascript, на пример, может знать только библеотке типа Jquery, которые может применить для каких нибудь слайдов.
А фронтенд разработчик же, это тот человек, который помимо всего, того что перечислено выше, может углубиться в JS, может написать скрипт на этом языке, знает фреймворки подобных языков. Знает библиотеки, знает и применяет AJAX и CORS, умеет писать заглушки для AJAX запросов. То есть с частичным погружением в бэкенд.
Кому стоит интересоваться вакансией верстальщика?
Если у вас мало опыта, и вы хотите прокачать свои навыки, то советую вам устроиться для начала верстальщиком. Тем самым вы получите:
Опыт в командной работе. Очень важный пункт. Программирование в одиночку очень сложное занятие, да и никто так особо не делает. Навык работы в команде в дальнейшем очень даже пригодится.
Научитесь верстать правильно, чтобы заказчики были довольны. Так же начнете понимать ошибки и недочеты дизайнера, что тоже не мало важно.
Когда работаете в команде, если что то не понятно можно спросить у тех, у кого опыта больше. Но слишком навязываться тоже не стоит, потому что он тоже будет занят своими делами, но все в некоторых моментах вам поможет.
Возможность карьерного роста. Не собираетесь же вы всю жизнь верстать макеты? Если с логикой все в порядке, то можно пощупать языки программирования типа JS.
В дальнейшем можно посмотреть, какие требования у работодателей к фронтэнд разработчику, и начать присматривать для себя что то из списка. Таким образом вы будете расти и набираться опыта.
Требования
Западные ИТ-компании выдвигают такой список требований:
- Понимание ключевых серверных технологий.
- Верстка графических макетов в HTML, CSS и JavaScript.
- Создание визуально привлекательных веб-страниц и интерфейсов.
- Создание, редактирование и изменение шаблонов CMS или фреймворка.
- Программирование на JS и знание его библиотек.
- Кросс-браузерная и кросс-платформенная верстка и тестирование.
- Препроцессоры и сборщики LESS, SASS, GRUNT, GULP.
- Понимание UX и юзабилити.
- Работа с SVG-объектами.
- Адаптивная/отзывчивая верстка.
- Мобильная разработка.
- Работа с DOM.
- Умение работать с контролем версий (Git, GitHub, CVS и т.д.).
- Знание HTML5 API (канвасы, геолокация, видео и т.д).
- Иметь опыт работы с веб-форматами (JSON, JSONP, XML).
- Уметь проводить юнит-тестирование.
- Уметь работать с веб-шрифтами.
- Уверенно пользоваться графическими редакторами.
Конечно полный список учить тоже не обязательно, можно выбрать себе направление и изучать необходимые технологии.