일반적인 AngularJS 워크플로 및 프로젝트 구조(Python Flask 사용)

| | | | | | | | | | | | | | | | | | | | | | |

저는 이 MV* 클라이언트 측 프레임워크의 열광적인 반응에 꽤 익숙합니다. AngularJS 일 필요는 없지만 Knockout, Ember 또는 Backbone보다 더 자연스럽게 느껴지기 때문에 선택했습니다. 어쨌든 워크 플로우는 어떻습니까? 사람들은 AngularJS에서 클라이언트 측 응용 프로그램 개발을 시작한 다음 후킹 백엔드를 그것으로 올리시겠습니까?

또는 Django, Flask, Rails에서 백엔드를 먼저 빌드한 다음 AngularJS 앱을 첨부하여 그 반대로 하시겠습니까? "올바른" 방법이 있습니까? 그렇게 하는 것인지, 아니면 결국 개인적인 취향일까요?

또한 Flask 또는 AngularJS 커뮤니티 관행에 따라 프로젝트를 구성해야 하는지 잘 모르겠습니다.

예를 들어 , Flask의 minitwit 앱은 다음과 같이 구성됩니다.

minitwit |-- minitwit.py |-- static |-- css, js, 이미지 등... `-- 템플릿 | -- html 파일 및 기본 레이아웃 

AngularJS 튜토리얼 앱은 다음과 같이 구성됩니다.

angular-phonecat |-- app `-- css `-- img `-- js `-- lib `-- partials `-- index.html |-- 스크립트 `-- node.js 서버 및 테스트 서버 f iles 

나는 Flask 앱 자체를 상상할 수 있고 ToDo List와 같은 AngularJS 앱 자체를 보는 것은 매우 쉽지만 이 두 기술을 모두 사용할 때는 그들이 함께 일하는 방식을 이해하십시오. 이미 AngularJS가 있는 경우 서버 측 웹 프레임워크가 필요하지 않은 것 같습니다. 간단한 Python 웹 서버로 충분합니다. 예를 들어 AngularJS 할 일 앱에서 그들은 MongoLab을 사용하여 Restful API를 사용하여 데이터베이스와 대화합니다. 백엔드에 웹 프레임워크가 있어야 할 필요가 없었습니다.

아마도 제가 너무 혼란스러워서 AngularJS는 멋진 jQuery 라이브러리에 불과하므로 jQuery를 사용하는 것처럼 사용해야 합니다. 내 Flask 프로젝트(AngularJS 템플릿 구문을 Jinja2와 충돌하지 않는 것으로 변경한다고 가정). 내 질문이 의미가 있기를 바랍니다. 저는 주로 백엔드 작업을 하며 이 클라이언트 측 프레임워크는 저에게 미지의 영역입니다.