Per un progetto precedente, stavo usando Backbonejs insieme a Django, ma ho scoperto che non ho usato molte funzionalità di Django. Quindi, sto cercando un framework più leggero da utilizzare sotto un'app Web di Backbonejs.
Non ho mai usato modelli costruiti da Django. Quando l'ho fatto, era per impostare la pagina indice iniziale, ma questo è tutto.
Ho usato il sistema di gestione degli utenti fornito da Django.
Ho usato il models.py, ma mai views.py.
Ho usato urls.py per impostare il modello che l'utente avrebbe colpito visitando il sito.
Ho notato che le due funzioni che ho maggiormente utilizzato da Django erano South e Tastypie, e non sono nemmeno incluse in Django.
In particolare, django-tastypie mi ha facilitato il collegamento dei miei modelli frontend ai miei modelli back-end. Ha reso semplice JSONificare i miei modelli front-end e inviarli a Tastypie. Sebbene, mi sono ritrovato a scavalcare molti dei metodi di tastypie per le richieste GET, PUT, POST, quindi è diventato inutile.
Sud ha semplificato la migrazione delle nuove modifiche al database. Nonostante, ho avuto così tanti problemi con South. Esiste un framework con un modo più semplice di gestire le modifiche del database rispetto all'utilizzo di South? Usando South con più persone, abbiamo avuto il tempo peggiore per mantenere sincronizzati i nostri database. Quando qualcuno ha aggiunto una nuova tabella e ha spinto la migrazione verso Git, le altre due persone hanno passato giorni a provare a utilizzare la migrazione automatica di South, ma non ha mai funzionato. Mi è piaciuto come Rails ha avuto un modo manuale di migrare i database.
Anche se ho usato molto Tastypie e South, mi sono trovato a non piacerli perché ho finito col sovrascrivere la maggior parte dei metodi Tastypie per ogni risorsa, e ho anche avuto il peggiore problema nel migrare nuove tabelle e colonne con South. Quindi, mi piacerebbe un framework che renda più semplice questo processo. Parte del mio problema era che sono troppo "magici".
Quale framework dovrei usare? Nodejs o un framework Python più leggero? Quale funziona meglio con i miei criteri sopra?