Soy bastante nuevo en este frenesí de 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? ¿Empiezan las personas a desarrollar una aplicación para el cliente en AngularJS y luego conectan el back-end a ella?Flujo de trabajo y estructura de proyecto típicos de AngularJS (con Python Flask)
O al revés construyendo primero el back-end en Django, Flask, Rails y luego adjuntando una aplicación AngularJS a él? ¿Hay una manera "correcta" de hacerlo, o es solo una preferencia personal al final?
¿Tampoco estoy seguro de si estructurar mi proyecto de acuerdo con el Frasco o AngularJS? prácticas comunitarias
Por ejemplo, la aplicación minitwit del frasco está estructurado así:
minitwit
|-- minitwit.py
|-- static
|-- css, js, images, etc...
`-- templates
|-- html files and base layout
AngularJS aplicación tutorial está estructurado de la siguiente manera:
angular-phonecat
|-- app
`-- css
`-- img
`-- js
`-- lib
`-- partials
`-- index.html
|-- scripts
`-- node.js server and test server files
Me podía imaginar una aplicación Frasco por sí mismo, y es bastante fácil para ver la aplicación AngularJS como ToDo List por sí mismo, pero cuando se trata de usar ambas tecnologías, no entiendo cómo funcionan juntas. Casi parece que no necesito un framework web del lado del servidor cuando ya tienes AngularJS, un simple servidor web de Python será suficiente. En la aplicación de tareas de AngularJS, por ejemplo, usan MongoLab para hablar con la base de datos utilizando Restful API. No era necesario tener un marco web en el back-end.
Quizás estoy muy confundido, y AngularJS es nada más que una librería jQuery de lujo, así que debería usar al igual que me gustaría utilizar jQuery en mis proyectos Frasco (suponiendo cambio la sintaxis de la plantilla AngularJS a algo que no entra en conflicto con Jinja2). Espero que mis preguntas tengan algún sentido. Principalmente trabajo en el back-end y este framework de cliente es un territorio desconocido para mí.
Me encontré con este problema: el contexto del archivo no se conservó cuando intenté publicar el index.html estáticamente. Lo solucioné anteponiendo mi archivo estático con 'app.root_path'. De lo contrario, esto es bastante acertado. – Makoto
¿Puede explicarme más sobre "Tenga en cuenta que usar send_file() significa que los archivos se almacenarán en caché, por lo que es posible que desee utilizar make_response() en su lugar, al menos para el desarrollo"? Gracias – nam
¿Cómo se manejan las compilaciones, como usar grunt con este enfoque? –