Sto creando il backend di API REST per le app mobili. Ho difficoltà a decidere tra Twisted matrix in python e Express Framework in Nodejs.Nodo vs python per la creazione di webservices RESTful
Ho passato con diversi riferimenti:
- Python REST framework recommendations
- Tech stack for Web+mobile apps
- Best language/framework for REST APIs
Come ogni altro ragazzo sul blocco, anch'io ho stessi requisiti:
- Di facile manutenzione.
- Scalabile a grande traffico.
- Dovrebbe supportare MongoDB/NoSQL
- Dovrebbe essere sicuro e easily authenticated.
- Altri requisiti standard per i servizi Web.
Capisco i fatti: "La sua soluzione quella scala, non la tecnologia"
- Una buona soluzione su qualsiasi tecnologia avrà successo.
- La maggior parte degli stack tecnologici ha alcune grandi storie di successo da vantare.
Ancora se devo scegliere uno stack di tecnologia rispetto all'altro, quale dovrebbe essere? Da un lato, Nodejs offre funzionalità di I/O asincrone e non bloccanti native. Ma twistedmatrix ha alcuni seriamente large success stories in its kitty. Esistono altri framework anche in Python e in altre lingue. Altri suggerimenti sono benvenuti.
La mia domanda specifica è: ho intenzione di utilizzare Twisted Matrix in python per creare API RESTful. Come ho una precedente esperienza in Python e Django, e il codice è molto pulito. C'è qualche ragione killer che dovrei andare con Node o altri stack tecnologici?
Si prega di non coinvolgere discussioni prolungate.
ps1: Per dare qualche idea sull'app per dispositivi mobili, è una messaggistica su larga scala basata su posizioni geografiche. Le API REST dovranno gestire i calcoli spaziali.
ps2: Sono pronto a fare il salto di fede.
Grazie - la ricerca e le informazioni che hai inserito in questa domanda lo rendono quasi una risposta in sé. – Dave
Mentre questa domanda è abbastanza buona, probabilmente è troppo soggettiva per questo sito. Una cosa da considerare è che Mongo si accoppia molto bene con JS (infatti ha un proprio interprete JS integrato), quindi andare con Node potrebbe rendere un po 'più facile lavorare con il database. – josh3736
Bene lasciate che vi dica, Vai con Flask-Python Flask è molto facile da usare microframework con api molto pulito si arriva a usare MONGO REDIS entrambi con python facilmente. e per distribuire l'applicazione utilizzare uWsgi con la modalità asincrona per ottenere un elevato livello di concorrenza | uwsgi-docs.readthedocs.org/en/latest/Async.html –