GoodPirojok, фронтенд разработчик пишет код, который работает в браузере. БД относится к серверной чисти, то есть к бекенду. В основном да, на бекенде работа с данными. Если на фронте spa, то данные отдаются бекендом по rest в json формате. Это обычный ассоциативный массив. Пример
А фронтенд по нужным ключам выводит данные в интерфейсе.
GoodPirojok, Этим занимаются разные люди, если грузится обычная страница, то нужен верстальщик. А если js-приложение - js разработчик. Они это хотели сказать. Это уровни развития разработчика внутри фронтенда.
GoodPirojok, Что такое js приложение можно узнать почитав про spa.
Если кратко, грузится в браузер скрипт, он запрашивает данные из бекенда, обычно по rest api. Дальше рисует интерфейс на основе данных и своей логики. При действиях пользователя интерфейс обновляется, меняется url в адресной строке, если надо. Отправляются данные обратно на бекенд. И все это без перезагрузки страницы.
То что в вакансии имели в виду под "обычным сайтом" - это веб 2.0, когда страница целиком формируется на бекенде. И при переходе по ссылке загружается новая страница. Иногда там есть ajax, но его не так много.
CreativeStory, для php проектов phpstorm. Для spa - webstorm. Frontend и backend обычно делают в разных репозиториях, так что проблем быть не должно. Верстать можно и там и там, без разницы.
А ты чистые языки учишь? Возможно, стоит почитать доку любого фреимворка, и попробовать запилить лендинг или блог. Это намного ближе к жизни и интереснее.