8

Históricamente escribí principalmente aplicaciones web en Django, pero ahora cada vez me doy cuenta de que quiero escribir aplicaciones web de una sola página usando Backbone.js o un marco de JavaScript similar, con un back-end que consiste únicamente en un base de datos y una API.Back-end apropiado para una aplicación web de una sola página?

Mi pregunta es esta. Si mi estructura de la aplicación es el siguiente:

1. Database 
| 
v 
2. API methods 
| 
v 
3. Single-page front-end written with Backbone 

y estoy más cómodo en Django - pero también dispuestos a aprender nuevas cosas también, como NoSQL y nodo, si son apropiados - lo que haría la gente recomendar utilizo para 2)?

Normalmente usaría Django con Piston como la aplicación API, pero parece bastante pesado tener todo Django y solo usarlo como proveedor de API. Aunque tal vez no debería preocuparme.

+0

Es importante saber qué tan grande y compleja es la API requerida, cuánto tráfico/carga espera del sistema. Para un proyecto más pequeño y simple, podría haber opciones para usar herramientas más pequeñas y simples. –

+1

['Flask'] (http://flask.pocoo.org) + [Flask-SQLAlchemy] (http: // http: //flask.pocoo.org/extensions/) + [Flask-Restless] (http: // //http://flask.pocoo.org/extensions/) en lugar del # 2 y estás listo para empezar. –

Respuesta

4

Si usa Django, que es un framework MVC, y el uso de la espina dorsal, que podría ser cómodo entorno hasta su aplicación en Node.js pura o Express.js, con módulos adicionales para la conexión a la elección de la base de datos .

Con Express, si va a servir solo JSON a través de la interfaz RESTful, ni siquiera necesita usar Views, que es útil. Solo necesitaría configurar modelos y rutas (que también sirvan como controladores).

5

Cualquier marco del lado del servidor o lang que sea capaz de soportar o proporcionar API RESTful debería funcionar. Yo mismo como Slim PHP en este momento. Pero viendo que eres de origen Django/Python quizás esta publicación sea útil para ti.

Recommendations of Python REST (web services) framework?

Cuestiones relacionadas