8

Storicamente ho scritto principalmente app web in Django, ma ora sto scoprendo sempre più che voglio scrivere app web a pagina singola usando Backbone.js o un framework JavaScript simile, con un back-end che consiste unicamente di database e un'API.Appropriato back-end per un'applicazione Web a pagina singola?

Le mie domande sono queste. Se la mia struttura dell'applicazione è simile al seguente:

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

e io sono più comodo in Django - ma anche desiderosi di imparare cose nuove anche, come NoSQL e Nodo, se sono appropriate - quali sarebbero le persone raccomandare che uso per (2)?

In genere userei Django con Piston come app per le API, ma sembra piuttosto pesante avere tutto Django e usarlo solo come provider di API. Forse non dovrei preoccuparmi, comunque.

+0

È importante sapere quanto è grande e complessa l'API richiesta, la quantità di traffico/carico prevista sul sistema. Per un progetto più piccolo e più semplice ci potrebbero essere opzioni per strumenti più piccoli e più semplici da usare. –

+1

['Flask'] (http://flask.pocoo.org) + [Flask-SQLAlchemy] (http: // http: //flask.pocoo.org/extensions/) + [Flask-Restless] (http: //http://flask.pocoo.org/extensions/) al posto di # 2 e sei a posto. –

risposta

4

Se si utilizza Django, che è un framework MVC, e utilizzare Backbone, potrebbe essere in ambiente confortevole la vostra applicazione in puro Node.js o Express.js, con moduli aggiuntivi per il collegamento alla vostra scelta di base di dati .

Con Express, se si prevede di servire solo JSON tramite l'interfaccia RESTful, non è nemmeno necessario utilizzare Views, il che è utile. Dovresti solo impostare modelli e percorsi (che fungono anche da controller).

5

Qualsiasi framework o lang lato server in grado di supportare o fornire le API RESTful dovrebbe funzionare. Io stesso uso Slim PHP in questo momento. Ma visto che sei di uno sfondo Django/Python forse questo post ti sarà d'aiuto.

Recommendations of Python REST (web services) framework?

Problemi correlati