典型的AngularJS工作流程和项目结构(使用Python Flask)
我对整个 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应用程序本身,并且很容易看到AngularJS应用程序,例如ToDo List本身,但是当涉及到使用这两种技术时,我不明白它们是如何协同工作的。当你已经拥有AngularJS时,我似乎不需要服务器端的Web框架,一个简单的Python Web服务器就足够了。例如,在AngularJS待办应用程序中,他们使用MongoLab通过Restful API与数据库进行通信。没有必要在后端有一个Web框架。
也许我只是非常困惑,AngularJS只不过是一个花哨的jQuery库,所以我应该使用,就像我在我的Flask项目中使用jQuery一样(假设我将AngularJS模板语法更改为与Jinja2不冲突的东西)。我希望我的问题有一定的道理。我主要在后端工作,这个客户端框架对我来说是一个未知的领域。