Заранее извиняюсь за резкость, но... Извольте абстрагироваться от бэкендов-фронтендов и подумать сами.
Если вы пишете какую-нибудь web-ориентированную IDE, редактор изображений или ещё чего-то такое, для которого нужно много кода, исполняющегося на клиенте, - ну наверное, вы для этого кода какой-нибудь фреймворк будете использовать. Нет?
Или вам нужно простое специализированное CRUD-приложение, - пользователи загружают какие-то данные, они обрабатываются на сервере, пользователям выдаются результаты. Обработка на сервере может быть сколь угодно сложной, с искусственным интеллектом, шахматами и поэтессами, но на клиенте кроме простенькой формочки не нужно ничего. Так зачем там какой-то JS-фреймворк? Он там даром не нужен, уверяю вас.
На Питоне можно написать и первое, и второе, и пятое, и десятое. Более того, обмен данными между фронтендом и бэкендом осуществляется в стандартных форматах - обычно это JSON, ну или HTML кусочками пересылается, иногда даже XML. Но форматы эти никоим образом не зависят от того, на каком языке написана программа на сервере. Хоть на ассемблере пишите.
Почему люди так гоняются за волшебными словами, применяя их без нужды и, видимо, даже без понимания, что они означают и зачем? Карго-культ какой-то. Видимо, IT-курсы научили повторять модные в данный момент buzzwords, а вот головой думать - увы.