3

안녕하세요 저는 Sails and Angular를 사용하여 단일 페이지 앱을 만들고 있습니다. 나는 그것을 할 수있는 최선의 방법이었다 다음 예 Sails 앱 모범 사례

https://github.com/chiefy/sails-angular-yeoman-logindemo

https://github.com/levid/angular-sails-socketio-mongo-demo

https://github.com/mikedevita/sailsjs-v10-angularjs-requirejs-boilerplate 발견? Angular app과 REST api를 완전히 분리하면 어떨까요? 그리고 다른 포트를 사용하여 둘 다 실행하십시오. 누군가 서버를 노크 할 때 Ngnix를 사용하여 Angular 앱으로 리디렉션하고 Angular는 REST API Sails 서버를 노크합니다.

어느 것이 더 나은 방법입니까?

답변

4

아직 프로젝트를 테스트하지 않았습니다. 그것은 모든 것이 작동하면 꽤 괜찮아 보인다. sails 0.10은 아직 출시되지 않았기 때문에 (현재 rc3에 있음)주의를 기울여야합니다. 따라서 지금 바로 사용하지 말아야합니다.

각도와 돛을 다른 서버로 분리 해 보았습니다. 그것은 끔찍한 엉망으로 밝혀졌고, 꽤 고통 스러웠습니다. XHR이 요청에 대한 문제는 화이트리스트 돛 도메인에 가진

  • 포함
  • 어떻게 든 CSRF는
  • 은 적어도 전원이 템플릿을 사용하여 모든 서버 측 템플릿과 각도 뷰 (주입 할 수없는 형태로 소스 확인을 위해 토큰 생성 당신은 돛과 https://github.com/chiefy/sails-angular-yeoman-logindemo의 README.md)에 설명 된대로 손으로 최대 각도는 (은 박스 솔루션 중 2 개를 사용하는 것보다 투쟁의 적은 것을 설정하더라도

) 돛에 의해. 실제로 성능을 높이고 시간을 절약하려면 forevercluster과 같이 사용해야합니다 (충돌하는 경우 서버를 다시 시작하십시오).

희망이 도움이됩니다.

편집은 : 항해 v0.10는 당신이 두 (소켓 및 서버)에 대해 동일한 서버를 사용하는 옵션과 함께 갈 경우,

+1

나는 안정된 돛을 모른다.js는 있지만 생산 이전 버전의 소프트웨어가 더 이상 사람들에게 문제가되는 것 같지 않습니다. 예를 들어 node.js는 v0.10입니다. 얼마나 많은 사람들이 prod에서 실행하고 있습니까? –

+0

버전 1.xx는 원래 릴리스 된 코드베이스가 하위 호환성이없는 방식으로 처음 변경되었다는 것을 의미합니다 (시맨틱 버전 http://semver.org/ 참조). 노드 및 돛을 생산할 수있는 한 충분한 단위 테스트 또는 그렇지 않으면 매우 안정적으로 약속했다. nasa 나 boeing을 위해 일한다면, 소프트웨어를 시험하고 깨뜨린 것에 더 관심이있을 수 있습니다. – danba

3

을 출시되었습니다 당신은 각-돛 바인드를 시도? (https://github.com/diegopamio/angular-sails-bind) 나는 방금 전에 몇 분 전에 세상에 석방 했으므로 당신이하지 않았을 것이라고 확신합니다. :) 나는 내 자신의 proyect를 위해 그것을 만든 다음 분리 된 라이브러리로두기로 결정하여 모두가 유익을 얻을 수 있었고 첫 경험으로 bower 패키지를 개발할 수있었습니다.

도움이되기를 바랍니다. 지금까지 동일한 기본 URL을 사용하고 있지만 쉽게 구성 할 수있었습니다.

BTW : 돛 0.10에서 작동합니다 (항목 이름이 0.9 이후로 변경된 것과 같은 일부 항목). 0.9 버전에서 작동하게하려면 알려주세요. 기꺼이 도와 드리겠습니다.

0

분리 된 아키텍처를 유지하면 배치 유연성이 향상됩니다 (예 : 모바일 장치는 코드 바입니다). 밀접하게 결합 된 아키텍처에는 장점이 있지만 모바일 패러다임을 사용하여 서버 측 세션을 사용하는 것이 공통된 단점입니다. 희망이 도움이!