Ответы пользователя по тегу Бэкенд
  • Сервер для Android приложения?

    @dimuska139
    Backend developer
    1. Локальная не вариант, потому что иначе как пользователи будут видеть чужие объявления?
    2. Да, нужен именно API-бэкенд с базой данных, с которым будет взаимодействовать Андроид-приложение. На чем его делать, решайте сами. Знаете Питон - пишите на нем (можно взять Django + Django Rest Framework), знаете другой язык - пишите на нем. Базу возьмите, скажем, MySQL или PostgreSQL.
    Ответ написан
    6 комментариев
  • Какой инструмет выбрать для бэкенда?

    @dimuska139
    Backend developer
    Если ты предпочитаешь React и не хочешь PHP, я бы посоветовал тебе пилить API на Go (микрофреймворк Gin/Gonic) либо на Python (FastAPI, например). Чисто для API юзать огромных монстров типа Django избыточно. Но в то же время, как я понял, ты не хочешь прямо сильно заморачиваться, так что я посоветую тебе все же взять Django в такой связке:
    1. Django + django-rest-framework в качестве бэкенда
    2. React с тайпскриптом для фронтенда
    3. NextJS для рендеринга JS на сервере, чтобы с твоим сайтом "дружили" поисковые системы

    Почему именно Django? Да, для API она, возможно, избыточна, но в ней все равно много штук, которые нужны и работают из коробки. Те же миграции, например, ORM-ка, sitemap, какая-никакая админка и т.п. Все встроено, особо настраивать не надо. Поскольку ты предпочитаешь на фронте React, тебе django-rest-framework для этого очень пригодится.
    Минусы:
    1. Говорят, Django медленная. Ну, тут смотря с чем сравнивать. Питон весь сам по себе медленный. Да и все равно у нормальных проектов почти все отдается из кеша, так что разницы особой нет.
    2. Django в плане архитектуры не фонтан, "толстые модели" (модели, в которые впихивают логику на кучу строк кода) - такое себе.
    3. Если будут высокие нагрузки, то Django ORM тебе будет мешать. А если из Django убрать ORM, то смысла в ее использовании станет сильно меньше.
    Ответ написан
  • Как оформлять документацию для REST api?

    @dimuska139
    Backend developer
    OpenAPI. Некоторые фреймворки умеют это генерить автоматически. Вот пример.
    Ответ написан
    Комментировать