Под веб-разработчиком каждая компания может понимать что угодно, но множество "фронтенд-разработчик" входит в множество "веб-разработчик". Сюда обычно добавляется бэкенд, работа с БД. Что-то типа недо-фулл-стека, а иногда и полноценный фуллстек
Фронт это то что видит клиент, бэк это то что обеспечивает работу фронта. Различия собственно в языках. Сложность сравнимая, не смотря на некоторые мажорские подколки. На бэке нужно немного больше знать, как то минимум бд и целую кучу технологий. Впрочем и на фронте вам нужно знать не меньше