我对整个 MV* 客户端框架的狂热还很陌生。它不一定是 AngularJS,但我选择它是因为我觉得它比 Knockout、Ember 或 Backbone 更自然。无论如何,工作流程是什么样的?人们是否从在 AngularJS 中开发客户端应用程序开始,然后将后端连接到它?
或者反过来,首先在 Django、Flask、Rails 中构建后端,然后将 AngularJS 应用程序附加到它?有没有“正确”的做法,还是最终只是个人喜好?
我也不确定是根据 Flask 还是 AngularJS 来构建我的项目?社区实践。
例如,Flask 的 minitwit 应用程序的结构如下:
minitwit
|-- minitwit.py
|-- static
|-- css, js, images, etc...
`-- templates
|-- html files and base layout
AngularJS 教程应用的结构如下:
angular-phonecat
|-- app
`-- css
`-- img
`-- js
`-- lib
`-- partials
`-- index.html
|-- scripts
`-- node.js server and test server files
我可以自己想象一个 Flask 应用程序,而且很容易看到像 ToDo List 这样的 AngularJS 应用程序,但是当谈到使用这两种技术时,我不明白它们是如何协同工作的。当您已经拥有 AngularJS 时,似乎我不需要服务器端 Web 框架,一个简单的 Python Web 服务器就足够了。例如,在 AngularJS 待办事项应用程序中,他们使用 MongoLab 使用 Restful API 与数据库通信。后端不需要 Web 框架。
也许我只是非常困惑,AngularJS 只不过是一个花哨的 jQuery 库,所以我应该像在我的 Flask 项目中使用 jQuery 一样使用(假设我将 AngularJS 模板语法更改为与 Jinja2 不冲突的东西)。我希望我的问题有一些意义。我主要在后端工作,这个客户端框架对我来说是一个未知的领域。