Какой фреймворк лучше всего использовать для создания многоплатформенного аукционного приложения?

Я делаю приложение для аукциона, которое будет работать на iOS/Android, а также в Интернете, если вы вошли в систему через браузер. Ключевой особенностью здесь является то, что это должно происходить в реальном времени, как и на eBay.

Мне трудно найти решение, для которого использовать бэкэнд, в прошлом я использовал Django вместе с инфраструктурой Django REST для обслуживания мобильных устройств. Для статических изображений я использовал корзину S3 для хранения ссылок на изображения в базе данных Django (mySQL).

Учитывая, что это приложение-аукцион должно работать в режиме реального времени, я думал об использовании Node, angular, mongodb и express (MEAN) вместе с перьями и socket.io для обновлений в реальном времени и запросов REST.

Теперь я хотел знать, хороший это подход или нет, есть ли лучший способ настроить серверную часть, используя что-то, о чем я не знаю?

Я хотел бы сохранить всю бизнес-логику на сервере, подойдет ли Node для этого? В Django я смог реализовать довольно много логики на стороне сервера в python, что было настоящим плюсом, но я не уверен, что смогу добиться такой же гибкости с Node.

Некоторые другие варианты — это firebase от Google, которые работают в реальном времени, но мне не хватает знаний, чтобы включить их в веб-приложение.

Я буду использовать AWS, но не против переключиться на другой сервис, если в этом возникнет необходимость.

Любые советы приветствуются, спасибо.

«Я хотел бы сохранить всю бизнес-логику на сервере» — забудьте «нравится», вы должны . Поскольку вы собираетесь использовать Angular, то Node.Js звучит как хорошее решение, если только вы уже не являетесь PHP-кодером. Лично я бы не стал использовать решение NoSql; Я бы выбрал MySql (возможно, Sqlite).
@Mawg Похоже, мы будем использовать PHP и laravel/lumen. Мы собирались работать с firebase, но это не реляционная база данных, и это сделало бы запросы огромной проблемой.
Возможно, вы захотите опубликовать это как ответ и принять его. Если вы провели исследование и приняли такое решение, его объяснение может помочь другим в будущем.

Ответы (1)

Вы упомянули на канале Feathers Slack, что вам интересны Feathers. У Бена Авада есть подробный и продолжающийся сериал на YouTube о создании приложения для тихого аукциона с помощью FeathersJS. Было бы это полезно?

https://www.youtube.com/watch?v=wVUD9i_LYRw&list=PLN3n1USn4xlnoL-H2VIrzaZhq6uvQppMF