Estoy creando un API de REST para aplicaciones móviles. Tengo dificultad para decidir entre Twisted matrix en python y Express Framework en Nodejs.Nodo frente a python para crear servicios web RESTful
He pasado por varias referencias:
- Python REST framework recommendations
- Tech stack for Web+mobile apps
- Best language/framework for REST APIs
Como cualquier otro chico en el bloque, yo también tengo mismos requisitos:
- Fácil de mantener.
- Escalable a gran tráfico.
- Debe admitir MongoDB/NoSQLs
- Debe ser seguro y easily authenticated.
- Otros requisitos estándar para los servicios web.
entiendo los hechos:
- "Es la solución que escala, no en la tecnología."
- Una buena solución en cualquier tecnología será exitosa.
- La mayoría de las pilas de tecnología tienen algunas historias de gran éxito para jactarse.
Todavía si tengo que elegir una pila de tecnología sobre la otra, ¿cuál debería ser? Por un lado, Nodejs ofrece características nativas de E/S asincrónicas y no bloqueantes. Pero twistedmatrix tiene algunos graves large success stories in its kitty. También hay otros marcos posibles en python y otros lenguajes. Otras sugerencias son bienvenidas también.
Mi pregunta específica es: Planeo usar Twisted Matrix en python para compilar API RESTful. Como tengo experiencia previa en python y django, y el código es muy claro. ¿Hay alguna razón de peso para ir con Node u otra tecnología?
No incluya discusiones extensas.
ps1: Para dar una idea acerca de la aplicación móvil, se trata de mensajes a gran escala basados en ubicaciones geográficas. Las API REST tendrán que lidiar con cálculos espaciales.
ps2: Estoy listo para dar un salto de fe.
Gracias - la investigación y la información que ha puesto en esta pregunta la hace casi una respuesta en sí misma. – Dave
Si bien esta pregunta es bastante buena, probablemente sea demasiado subjetiva para este sitio. Una cosa a considerar es que Mongo se empareja muy bien con JS (de hecho, tiene su propio intérprete JS incorporado), por lo que ir con Node podría hacer que trabajar con la base de datos sea un poco más fácil. – josh3736
Bueno, déjame decirte, Ve con Flask-Python Frasco es muy fácil de usar microframework con api muy limpia, puedes usar MONGO REDIS ambos fácilmente con python. y para implementar su aplicación use uWsgi con modo asíncrono para lograr un alto nivel de concurrencia | uwsgi-docs.readthedocs.org/en/latest/Async.html –