у тебя кашка в головушке. Давай так:
- всё что у тебя работает на клиенте, в браузере – это фронтэнд
- всё за чем ты ходишь на сервер это бэк энд. Бэкэнд может отдать статику – тупой html файл, картинка, js файл со скриптами. А может отдать ответ после обработки каких-то данных. PHP/python/java/c++ и тп будут отдавать тебе ответ в виде текста (ведь протокол у нас текстовый). Но пока тебе еще не ушел ответ, ты можешь делать какие-то манипуляции со своими данными. Брать шаблон и вставлять в него инфу из базы. Раскидывать значения переменных. Формировать json ответы, генерить картинки и тд и тп. В твоем случае можно сформировать JS файл внутри которого будет выполняться php код – на выходе получая правильный JS с нужными значениями которые зависят от внешних условий, например.
Некоторое время назад я тут эксперпиментировал над SVG который бы зависел от GET запросов – тоже работа бэкэнда.