2014-02-16 3 views
3

MEAN 스택 (MongoDB, Express, Angular 및 Node.js)을 사용하여 단일 웹 페이지 앱 프로젝트에 대한 모범 사례가 무엇인지 궁금합니다. 각 클라이언트 측 코드에 대한평균 프로젝트 - 조직

  • 한 Git 저장소 Node.js를 & 명시 서버 측 코드
  • 한 망할 놈의 repo :

    지금 우리는 다음과 같은 조직을 가지고있다.

블로그를 탐색하고 node.js boilerplate을 확인하면 Angular Code 및 Server 코드를 처리 할 수있는 저장소가 하나만있는 것이 일반적입니다.

보기의 개인적인 관점에서이 방법은, 등 배포하기 쉬운 버전의 측면에서 2 차 REPO을하는 것보다 정말 더 나은 경우 나, 지역 사회에서 알고 싶습니다

...

, I 큰 차이가 보이지 않습니다 ...

+0

https://github.com/angular-app/angular-app을보세요 – Whisher

답변

1

별로 차이가 보이지 않습니다. 실제로 팀에 의해 주도되어야합니다. 별도의 프런트 엔드 팀과 백엔드 팀이있는 경우 코드 조직이 유용 할 수 있습니다. UI 사용자가 UI 부분을 다운로드하고 DEV 서버의 어딘가에 배치 된 REST 백엔드에 연결했을 때 환경을 보았습니다.

숫자 2는 릴리스 절차입니다. 프론트 엔드와 백엔드가 단단히 결합 된 경우 99 %의 비용으로 함께 출시됩니다. 그런 다음 2 repos를 처리 할 필요가 없습니다. 그러나 백 엔드가 다른 클라이언트의 REST 서비스 끝점 역할을 할 경우 UI뿐 아니라 백 엔드 (외부 클라이언트의 중단 시간 없음)를 건드리지 않고 프런트 엔드 변경 사항을 릴리스 할 계획 인 경우 두 가지 별도의 저장소.

CI 서버에 대해서도 생각해보십시오. 프런트 엔드에서 백엔드 빌드를 실행하고 테스트를 별도로 수행 할 수 있습니다. 그러나 대부분의 CI 서버의 경우 하나의 repo 또는 두 개 중 하나는 중요하지 않습니다.

+0

제가 생각한 것을 확인해 주셔서 감사합니다 ^^이 프로젝트를 위해 우리는 서버와 프론트 - 끝은 진짜로 결합되지 않는다! –

관련 문제