Вы че-то все напутали...
Backend - это то, что на сервере. (Любой серверный ЯП, базы данных и т.д.)
Понятие Frontend имеет 2 значения:
1) Визуальное отображение данных (html, css, bootstrap, angular и вот это всё).
2) Это frontend-сервер, занимающийся балансировкой нагрузки на бэкенд.
Фреймворк - это всего лишь структура программы и набор функционала. Чтобы не писать базовые вещи (как, например, авторизация пользователя) с нуля от проекта к проекту.
Если хотите писать backend - учите хотя бы 2 языка, один из которых точно PHP7. Второй: go, rust, python или куча других вариантов. Как только вникнете в язык - освоить любой фреймворк - дело техники.
Если хотите верстать и делать приложение на стороне фронта - Angular, Vue.js и еще миллион разных JS-фреймворков.