Flux de travail et structure de projet AngularJS typiques (avec Python Flask)

| | | | | | | | | | | | | | | | | | | | | | |

Je suis assez nouveau dans toute cette frénésie de framework côté client MV*. Il n'est pas nécessaire que ce soit AngularJS, mais je l'ai choisi parce que cela me semble plus naturel que Knockout, Ember ou Backbone. Quoi qu'il en soit, à quoi ressemble le flux de travail? Les gens commencent-ils par développer une application côté client dans AngularJS, puis accrochent-ils le back-end ?

Ou l'inverse en construisant d'abord le back-end dans Django, Flask, Rails, puis en y attachant une application AngularJS ? Existe-t-il une "bonne" façon de le faire, ou est-ce juste une préférence personnelle au final ?

Je ne sais pas non plus si je dois structurer mon projet selon les pratiques de la communauté Flask ou AngularJS ?.

Par exemple , l"application minitwit de Flask est structurée comme suit :

minitwit |-- minitwit.py |-- static |-- css, js, images, etc... `-- templates | -- fichiers html et mise en page de base 

L'application du didacticiel AngularJS est structurée comme suit :

angular-phonecat |-- app `-- css `-- img `-- js `-- lib `-- partials `-- index.html |-- scripts `-- serveur node.js et serveur de test f iles 

Je pourrais imaginer une application Flask par elle-même, et il est assez facile de voir une application AngularJS comme ToDo List par elle-même, mais quand il s'agit d'utiliser ces deux technologies, je ne le fais pas comprendre comment ils fonctionnent ensemble. Il semble presque que je n"ai pas besoin d"un framework Web côté serveur lorsque vous avez déjà AngularJS, un simple serveur Web Python suffira. Dans l"application de tâches AngularJS, par exemple, ils utilisent MongoLab pour parler à la base de données en utilisant Restful API Il n'était pas nécessaire d'avoir un framework Web sur le back-end.

Peut-être que je suis terriblement confus, et AngularJS n'est rien de plus qu'une bibliothèque jQuery sophistiquée, donc je devrais utiliser comme j'utiliserais jQuery dans mes projets Flask (en supposant que je change la syntaxe du modèle AngularJS en quelque chose qui n'entre pas en conflit avec Jinja2). J'espère que mes questions ont du sens. Je travaille principalement sur le back-end et ce framework côté client est un territoire inconnu pour moi.