2013-05-08 3 views
0

여러 템플릿을 사용하여 AngularJS를 설정하는 가장 좋은 방법은 무엇입니까?AngularJS가있는 사용자 정의 도메인 템플릿

흰색 라벨이 부착 된 고객들에게 동일한 기능을 제공하지만 각 고객마다 다른 템플릿이있는 웹 응용 프로그램이 있습니다.

나는 템플릿 폴더를 설정하고 서버 측에서 각 도메인 이름에 맞는 템플릿을 선택하게한다고 생각합니다.

답변

2

이것은 템플릿을 구조화 (또는 구조화) 할 수있는 방법에 따라 다릅니다. 세 가지 경우 :

  • 목표는 각 사용자에 대해 동일한 클라이언트 측 응용 프로그램을 가지고 있지만, CSS로 모든 클라이언트 별 서식을 이동합니다. 이 경우는, 서버는 서버 등
  • 브랜드, 로고 등의 작업을 조정할 수있는 각 클라이언트에 대해 다른 스타일 시트를 통해 같은 클라이언트 키를 통과 할 변수 (예를 들어, $rootScope에 할당). 이렇게하면 클라이언트 당 사용자 정의가 중요하지 않은 경우 특정 ng-include과 같은 작업을 수행 할 수 있습니다.
  • 완전히 분리 된 클라이언트 측 앱입니다. 클라이언트에 따라 버전이있는 클라이언트 측 앱을 제공하십시오. 클라이언트 당 기능에 중대하고 중요한 차이가있는 경우이 옵션이 가장 좋습니다. 클라이언트가 아닌 일반 데이터 끝점 (예 : RESTful)이있는 경우 작동합니다. 그러나 이것은 테스트, 품질 보증 (QA) 등의 측면에서 중요한 오버 헤드를 추가 할 것이므로 마지막 옵션으로 권장 할 것입니다.

위의 경우를 내림차순으로 고려합니다. 가능한 경우 스타일 시트 만 사용하거나 사소한 스위치/템플릿 변경 또는 마지막 경우 완전히 분리 된 응용 프로그램 만 사용하십시오.

+0

감사합니다. 알렉스, 나는 당신이 염두에 두었던 가능한 경우를 가지고 있었지만 평소의 프로젝트가 아니므로 유효성 검사를 찾고있었습니다. 우리는 CSS에서 모든 클라이언트 특정 서식을 유지하는 것으로 시작할 것이지만 추가 프런트 엔드 기능이 필요한 시나리오에서 확장해야 할 수도 있습니다. 데이터는 RESTful API를 사용하여 전송되며 대부분의 고객 데이터는 동일합니다. –