Tôi khá mới với toàn bộ khung công tác khách hàng MV * này. Nó không phải là AngularJS, nhưng tôi đã chọn nó vì tôi cảm thấy tự nhiên hơn so với Knockout, Ember hoặc Backbone. Dù sao quy trình làm việc như thế nào? Mọi người có bắt đầu với việc phát triển ứng dụng phía máy khách trong AngularJS và sau đó kết nối back-end với nó không?
Hoặc cách khác bằng cách đầu tiên xây dựng back-end trong Django, Flask, Rails và sau đó đính kèm ứng dụng AngularJS vào nó? Có một cách "đúng" để làm điều đó, hay cuối cùng nó chỉ là một sở thích cá nhân?
Tôi cũng không chắc chắn liệu cấu trúc dự án của tôi theo Flask hay AngularJS? thực hành cộng đồng.
Ví dụ: ứng dụng minitwit của Flask có cấu trúc như vậy:
minitwit
|-- minitwit.py
|-- static
|-- css, js, images, etc...
`-- templates
|-- html files and base layout
Ứng dụng hướng dẫn AngularJS có cấu trúc như thế này:
angular-phonecat
|-- app
`-- css
`-- img
`-- js
`-- lib
`-- partials
`-- index.html
|-- scripts
`-- node.js server and test server files
Tôi có thể tự hình dung một ứng dụng Flask và khá dễ dàng để thấy ứng dụng AngularJS như Danh sách ToDo nhưng khi sử dụng cả hai công nghệ này, tôi không hiểu cách chúng hoạt động cùng nhau. Có vẻ như tôi không cần một khung web phía máy chủ khi bạn đã có AngularJS, một máy chủ web Python đơn giản sẽ đủ. Ví dụ, trong ứng dụng việc cần làm AngularJS, họ sử dụng MongoLab để nói chuyện với cơ sở dữ liệu bằng API đầy đủ. Không cần phải có khung web ở mặt sau.
Có lẽ tôi đang rất bối rối và AngularJS không gì khác hơn là một thư viện jQuery ưa thích vì vậy tôi nên sử dụng giống như tôi sẽ sử dụng jQuery trong các dự án Flask của mình (giả sử tôi thay đổi cú pháp khuôn mẫu AngularJS thành một thứ không xung đột với Jinja2). Tôi hy vọng câu hỏi của tôi có ý nghĩa. Tôi chủ yếu làm việc ở mặt sau và khung phía khách hàng này là một lãnh thổ không xác định đối với tôi.
app.root_path
. Nếu không, đây là vị trí đẹp.