2014-03-29 4 views
1

Play Framework 2 및 AngularJS를 사용하여 비즈니스 스파 애플리케이션 (모바일/데스크톱 웹 앱)을 개발하기 시작했습니다. 지금 나는 다음과 같은 솔루션으로 이동하는 경향이 있어요 :Play Framework 2 및 AngularJS - 부분 처리

  • 플레이
  • AngularJS와를 편안 응용 프로그램으로 동작
  • 플레이도 사전 프로세스의 부분 지문은 사전에 나머지

내 인수를 처리 부분 처리 부분은 다음과 같습니다.

  • 재생은 더 작은 모바일보기를 위해 부분 부분을 제거 할 수 있습니다.
  • 다른 사용자 역할은 단점이 방법으로이 있습니까 부분
  • 올바른 언어의 많은/적은 내용이 부분

에로드됩니다 참조? 이것이 프로젝트 요구 사항에 가장 적합한 솔루션이라고 생각하십니까?

답변

0

서버 측 템플리트는 보통 SPA를 만들 때 없애고 자하는 것입니다. 일반적으로이 작동해야하지만 단점 몇 가지가 있습니다 :

  • 당신은 두 개의 템플릿 언어를 믹싱는 AngularJS와 플레이, 그래서 당신은
  • 귀하의 표시 논리도있을 것 이상 유지할 혼란을 생성하지 않도록주의해야합니다 앵귤러와 플레이간에 배포되거나 복제 됨. 순수 편안하고 접근 재생에 주로 액세스 제어 및 JSON 당신은 모든 부분에 대한 경로를 생성하는 대신 단지 자산 경로를 사용합니다
  • (입력, 출력, 검증)에 대해 우려 것
  • 서버 측 템플릿은 컴파일 속도를 느리게

다른 사용자 역할이 부분

더 많은/적은 내용을 볼 각도의 $ 템플릿 캐시의 역할과 데스크톱/모바일 혼란에 따라 다른 콘텐츠를 반환
  • 이것은 Angular IMHO에서 처리해야합니다. Play는 해당 JSON을 올바른 사용자에게만 제공하도록합니다.

    올바른 언어를 재사용 할 방법 부분

    에로드됩니다 Play의 Lang 각도에서? 인라인 변수를 만드시겠습니까? 다시 말하지만, 앱이 부트 스트랩 할 때 JSON을 통해로드하십시오.

    +0

    귀하의 답변은 귀하의 포인트가 유효하고 합리적인 이유로 접수되었습니다. 그러나 각도로 템플릿 역할을하는 사용자 역할을 수행하면 각도 앤 플레이에서 권한 부여가 구현됩니다. 이것은 일반적인 접근 방법입니까? – JonasH

    +0

    예, 서버는 항상 권한 부여를 처리해야합니다. 클라이언트는 지정된 사용자 역할에 대해 표시 할 항목을 선택해야합니다. 클라이언트는 데이터를 필터링하지 않습니다. 이는 서버의 책임입니다. –