Welches Framework eignet sich am besten zum Erstellen einer Multi-Plattform-Auktions-App?

Ich erstelle eine Auktionsanwendung, die auf iOS/Android und auch im Internet ausgeführt wird, wenn sie über einen Browser angemeldet sind. Das Hauptmerkmal hier ist, dass es ziemlich in Echtzeit sein muss, genau wie bei eBay.

Es fällt mir schwer, eine Lösung für das zu verwendende Backend zu finden. Ich habe in der Vergangenheit Django zusammen mit dem Django-REST-Framework für die Bereitstellung mobiler Geräte verwendet. Für statische Bilder habe ich einen S3-Bucket verwendet, um Verweise auf die Bilder in der Django-DB (mySQL) zu speichern und zu behalten.

Angesichts der Tatsache, dass diese Auktions-App ziemlich in Echtzeit sein muss, dachte ich daran, Node, Angular, Mongodb und Express (MEAN) zusammen mit Featherless und Socket.io für Echtzeit-Updates und REST-Abfragen zu verwenden.

Jetzt wollte ich wissen, ob dies ein guter Ansatz ist oder nicht. Gibt es eine bessere Möglichkeit, das Backend einzurichten, indem etwas verwendet wird, das mir nicht bekannt ist?

Ich möchte die gesamte Geschäftslogik auf dem Server behalten, wäre Node dafür gut? In Django konnte ich ziemlich viel serverseitige Logik in Python ausführen, was ein echtes Plus war, aber ich bin mir nicht sicher, ob ich mit Node die gleiche Flexibilität erreichen kann.

Einige andere Optionen sind Firebase von Google, die ziemlich in Echtzeit sind, aber mir fehlt das Wissen, um sie in eine Web-App zu integrieren.

Ich werde AWS verwenden, aber es macht mir nichts aus, bei Bedarf zu einem anderen Dienst zu wechseln.

Jeder Tipp ist willkommen, danke.

"Ich möchte die gesamte geschäftliche Logik auf dem Server behalten" - vergessen Sie "Gefällt mir", Sie müssen . Da Sie mit Angular arbeiten, klingt Node.Js nach einer guten Entscheidung, es sei denn, Sie sind bereits ein PHP-Programmierer. Ich persönlich würde keine NoSql-Lösung verwenden; Ich würde mit MySql (vielleicht Sqlite) gehen.
@Mawg Es sieht so aus, als würden wir mit PHP und Laravel/Lumen arbeiten. Wir wollten mit Firebase arbeiten, aber es ist keine relationale Datenbank und würde Abfragen sehr mühsam machen.
Vielleicht möchten Sie das als Antwort posten und akzeptieren. Wenn Sie recherchiert und diese Entscheidung getroffen haben, könnte es anderen in Zukunft helfen, dies zu erklären.

Antworten (1)

Sie haben im Feathers Slack-Kanal erwähnt, dass Sie sich für Feathers interessieren. Ben Awad hat eine ausführliche und fortlaufende YouTube-Serie über das Erstellen einer stillen Auktions-App mit FeathersJS. Wäre das nützlich?

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