2016-12-07 6 views
1

모든 뷰 (html)가 클라이언트 측에있는 앵글 1 웹 응용 프로그램이 배포되었습니다. 내 Angular 서비스가 JSON 응답을 얻기 위해 사용하는 서버 끝 부분에 REST API가 공개되어 있으며이를 내 뷰에서 채우고 UI로 렌더링합니다. 이제 끝까지보기를 렌더링 할 계획입니다.서버 측 HTML 템플릿 렌더링

클라이언트 측에서 기술 스택을 변경할 수는 없지만 서버 측에서 자유롭게 스택 할 수 있습니다.

블로그는 서버 측 렌더링에 REACT를 사용하도록 제안하고 있지만 서버 측 렌더링을 REACT에, 클라이언트를 Angular로 설정할 수 있다면 의심 스럽습니다. 내가 가지고있는 다른 대안은 무엇입니까 ??

가능한 모든 대안을 제안하십시오. 당신이 https://github.com/angular/universal

내가 과거에 동료와 논의가 여기에 참조하고, 그 수있는 방법 같은 동형 솔루션을 얻을 수 있습니다 당신이 Angular2을 사용한 경우

+0

동일한 html 템플릿을 사용하고'express js '를 사용하여'ejs'를 사용하여 렌더링 할 수 있습니다. 처리 된 html을 클라이언트로 전달하고 각도 응용 프로그램을 초기화합니다. 이제 첫 번째 완전히 렌더링 된 뷰가 생겼습니다. 첫 번째로드 후 응용 프로그램은 각도 방식으로 작동합니다. –

답변

0

미리 감사는에에 "더블"경로 당신의 API. 그런 다음 예를 들어 jade로 HTML 템플리트를 렌더링하고 클라이언트로 전송하는 경로가 있어야합니다. 그런 다음 AngularJS를 사용하여 dom을 일반적으로 조작하고 후속 경로 변경은 AngularJS 라우터에서 처리 할 수 ​​있습니다.

는 그래서 "알고리즘"합니다 :

  1. URL 요청
  2. API는 경로를 처리하고 컴파일 된 뷰를 생성하고
  3. 이제 AngularJS와는 라우터 경로와 DOM 조작을 처리
  4. 전송
  5. 다른보기에 대한 후속 요청은 동일한 프로세스를 반복해야합니다.

희망 하시겠습니까?

관련 문제