Soy bastante nuevo en este frenesí del framework MV * del lado del cliente. No tiene que ser AngularJS, pero lo elegí porque me parece más natural que Knockout, Ember o Backbone. De todos modos, ¿cómo es el flujo de trabajo? ¿Comienzan las personas desarrollando una aplicación del lado del cliente en AngularJS y luego conectando el back-end?
¿O al revés construyendo primero el back-end en Django, Flask, Rails y luego adjuntándole una aplicación AngularJS? ¿Hay una forma "correcta" de hacerlo, o es solo una preferencia personal al final?
Tampoco estoy seguro de si estructurar mi proyecto de acuerdo con el Flask o AngularJS? prácticas comunitarias.
Por ejemplo, la aplicación minitwit de Flask está estructurada así:
minitwit
|-- minitwit.py
|-- static
|-- css, js, images, etc...
`-- templates
|-- html files and base layout
La aplicación tutorial AngularJS está estructurada así:
angular-phonecat
|-- app
`-- css
`-- img
`-- js
`-- lib
`-- partials
`-- index.html
|-- scripts
`-- node.js server and test server files
Podría imaginar una aplicación Flask por sí misma, y es bastante fácil ver la aplicación AngularJS como ToDo List por sí misma, pero cuando se trata de usar ambas tecnologías, no entiendo cómo funcionan juntas. Casi parece que no necesito un marco web del lado del servidor cuando ya tienes AngularJS, un simple servidor web Python será suficiente. En la aplicación de tareas de AngularJS, por ejemplo, usan MongoLab para comunicarse con la base de datos con Restful API. No era necesario tener un marco web en el back-end.
Tal vez estoy terriblemente confundido, y AngularJS no es más que una elegante biblioteca jQuery, por lo que debería usar como usaría jQuery en mis proyectos de Flask (suponiendo que cambie la sintaxis de la plantilla AngularJS a algo que no entre en conflicto con Jinja2). Espero que mis preguntas tengan sentido. Principalmente trabajo en el back-end y este marco del lado del cliente es un territorio desconocido para mí.
app.root_path
. De lo contrario, esto es bastante acertado.