典型的 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 文件和基本佈局 

AngularJS 教程應用的結構如下:

angular-phonecat |-- app `-- css `-- img `-- js `-- lib `-- partials `-- index.html |-- scripts `-- node.js 服務器和測試服務器 f iles 

我可以自己想像一個 Flask 應用程序,而且很容易看到像 ToDo List 這樣的 AngularJS 應用程序,但是當涉及到使用這兩種技術時,我不會了解它們如何協同工作。當您已經擁有 AngularJS 時,似乎我不需要服務器端 Web 框架,一個簡單的 Python Web 服務器就足夠了。例如,在 AngularJS 待辦事項應用程序中,他們使用 MongoLab 使用 Restful API 與數據庫通信. 後端不需要 Web 框架。

也許我只是非常困惑,AngularJS 只不過是一個花哨的 jQuery 庫,所以我應該像使用 jQuery 一樣使用我的 Flask 項目(假設我將 AngularJS 模板語法更改為與 Jinja2 不衝突的東西)。我希望我的問題有一些意義。我主要在後端工作,這個客戶端框架對我來說是一個未知的領域。