Здравствуйте!
Думаю, что вам стоит серьезно изучить о том. что такое фронтэнд и какие языки имеются для фронта. Если коротко, то html / css / js.
Используемый фреймворк фронта не имеет никакого отношения к бекенду. Вы можете использовать React, Angular, VueJs и др. Ведь, по факту на беке это просто restful сервис, который отдает контент и взаимодействует с фронтом.
Есть ли инструменты для фронтенда у python или быть может на ruby ?
эти языки предназначены для бекенда. Соответственно, инструментов для фронта у них нет. Но и с фреймворками написанными на вышеуказанных языках (Django, RoR etc.) можно использовать абсолютно те же самые фреймворки, которые я указал выше.