Sono piuttosto nuovo a tutta questa frenesia del framework lato client MV *. Non deve essere AngularJS, ma l'ho scelto perché mi sembra più naturale di Knockout, Ember o Backbone. Qual è il flusso di lavoro? Le persone iniziano con lo sviluppo di un'applicazione sul lato client in AngularJS e poi si agganciano al back-end?
O viceversa, costruendo prima il back-end in Django, Flask, Rails e quindi collegando un'app AngularJS? C'è un modo "giusto" per farlo, o è solo una preferenza personale alla fine?
Inoltre, non sono sicuro se strutturare il mio progetto secondo Flask o AngularJS? pratiche comunitarie.
Ad esempio, l'app Minitwit di Flask è strutturata in questo modo:
minitwit
|-- minitwit.py
|-- static
|-- css, js, images, etc...
`-- templates
|-- html files and base layout
L'app tutorial di AngularJS è strutturata in questo modo:
angular-phonecat
|-- app
`-- css
`-- img
`-- js
`-- lib
`-- partials
`-- index.html
|-- scripts
`-- node.js server and test server files
Potrei immaginare un'app Flask da sola, ed è abbastanza facile vedere l'app AngularJS come ToDo List da sola, ma quando si tratta di utilizzare entrambe queste tecnologie non capisco come funzionano insieme. Sembra quasi che non abbia bisogno di un framework web lato server quando hai già AngularJS, basterà un semplice web server Python. Nell'app da fare AngularJS, ad esempio, usano MongoLab per parlare al database usando l'API Restful. Non era necessario disporre di un framework Web sul back-end.
Forse sono semplicemente terribilmente confuso e AngularJS non è altro che una libreria jQuery di fantasia, quindi dovrei usare proprio come avrei usato jQuery nei miei progetti Flask (supponendo che cambi la sintassi del modello AngularJS in qualcosa che non sia in conflitto con Jinja2). Spero che le mie domande abbiano un senso. Lavoro principalmente nel back-end e questo framework lato client è un territorio sconosciuto per me.
app.root_path
. Altrimenti, questo è abbastanza perfetto.