В чём разница между Верстальщиком и Фронт-энд разработчиком?
Верстальщик может обойтись лишь html+css. Фронтендер тебе сделает сложный динамический интерфейс, должен знать хотя бы несколько js библиотек и фрейморков.
Веб все активнее переносится на клиентскую сторону(привет, ОЗУ), и если раньше на стороне юзера отрисовывался только фасад(тот самый html+css верстальщика), то теперь диапазон клиентской стороны по обьему кода вырос в очень много раз(посмотрите сколько мб загружает браузер для отображения простой статьи, а затем скопируйте ее содержание в блокнот и посмотрите размер сохраненного файла). Простой html-странички теперь мало, практически любой сайт имеет десяток-второй библиотек и скриптов, нередко самописных, пару фреймворков(те же SPA-приложения или целые системы на ангуляре или реакте) и несколько десятков запросов на другие сайты/сервисы со стороны клиента. Это уже далеко за пределами вакансии рядового верстальщика, но и до бэкенда это совершенно не относится. Вот тут и приходит решала-фронтендер, пишущий фактически полнофункциональное приложение, обернутое в окно браузера на стороне клиента.