Если ты предпочитаешь React и не хочешь PHP, я бы посоветовал тебе пилить API на Go (микрофреймворк Gin/Gonic) либо на Python (FastAPI, например). Чисто для API юзать огромных монстров типа Django избыточно. Но в то же время, как я понял, ты не хочешь прямо сильно заморачиваться, так что я посоветую тебе все же взять Django в такой связке:
- Django + django-rest-framework в качестве бэкенда
- React с тайпскриптом для фронтенда
- NextJS для рендеринга JS на сервере, чтобы с твоим сайтом "дружили" поисковые системы
Почему именно Django? Да, для API она, возможно, избыточна, но в ней все равно много штук, которые нужны и работают из коробки. Те же миграции, например, ORM-ка, sitemap, какая-никакая админка и т.п. Все встроено, особо настраивать не надо. Поскольку ты предпочитаешь на фронте React, тебе django-rest-framework для этого очень пригодится.
Минусы:
- Говорят, Django медленная. Ну, тут смотря с чем сравнивать. Питон весь сам по себе медленный. Да и все равно у нормальных проектов почти все отдается из кеша, так что разницы особой нет.
- Django в плане архитектуры не фонтан, "толстые модели" (модели, в которые впихивают логику на кучу строк кода) - такое себе.
- Если будут высокие нагрузки, то Django ORM тебе будет мешать. А если из Django убрать ORM, то смысла в ее использовании станет сильно меньше.