나는이 전체 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가 이미있을 때 서버 측 웹 프레임 워크가 필요하지 않은 것처럼 보입니다. 단순한 Python 웹 서버로 충분합니다. 예를 들어 AngularJS 할 일 앱에서 MongoLab을 사용하여 Restful API를 사용하여 데이터베이스와 통신합니다. 백엔드에 웹 프레임 워크가 필요하지 않았습니다.
어쩌면 나는 몹시 혼란 스러울 수 있으며 AngularJS는 멋진 jQuery 라이브러리에 불과하므로 Flask 프로젝트에서 jQuery를 사용하는 것처럼 사용해야합니다 (AngularJS 템플릿 구문을 Jinja2와 충돌하지 않는 것으로 변경한다고 가정). 내 질문이 이해되기를 바랍니다. 나는 주로 백엔드에서 일하며이 클라이언트 측 프레임 워크는 알려지지 않은 영역이다.
app.root_path
. 그렇지 않으면, 이것은 꽤 자리 잡고 있습니다.