2014-07-10 5 views
0

저는 지금 SailsJS를 오랫동안 사용해 왔으며 완벽한 REST API 솔루션을 찾고 있습니다. 저는 현재 두 웹용 앱을 만들고 있습니다 & 모바일 (기본)이므로 SailsJS의 나머지 부분이 필요합니다. 지금 API에 대한 프론트 엔드를 만들고 싶습니다. 유망한 프레임 워크처럼 보이는 EmberJS를 발견했습니다. 그 두 가지를 결합하는 것에 대한 질문이 있습니다. 둘 다 자체 라우팅 시스템을 가지고 있으며, SailsJS는 Ember의 것을 우회하는 것 같습니다.SailsJS와 EmberJS (라우팅) 결합하기

내 추측은 다음과 같습니다

  1. 가장 쉬운 방법은 하위 디렉토리 예에 돛을 구축하는 것 같습니다./api /하지만이 문제를 해결하는 가장 좋은 방법은 아니라고 생각합니다.
  2. 라우팅을위한 하나의 프레임 워크를 선택할 수 있고 다른 라우팅을 위임 할 수 있습니다. 예를 들어 SailsJS에서 EmberJS를 매개 변수로 전달하는 경우

어떻게 이들을 올바르게 함께 사용할 수 있습니까?

답변

0

제 3 자 API처럼 통제 할 수없는 것으로 생각하십시오. 그 이유는 사용자에 대한 최적 라우팅이 좋은 API 의미론과 크게 다를 수 있기 때문입니다. 경로 선언을 공유하는 것도 쉽지 않지만 어쨌든 좋은 실행은 아닙니다.

내 조언 :

  • 사용 ember-cli는 프론트 엔드를 구축합니다. 훌륭한 도구입니다. 많은 즐거움을 선사 할 것입니다.
  • API 엔드 포인트에 /api 네임 스페이스를 사용하여 다른 저장소에 Sails 기반 API를 빌드하십시오.
  • JSON API standard을되도록 가깝게 따라가보십시오. 대부분의 데이터 라이브러리 (예 : Ember Data)가 이러한 표준을 준수하려고 시도하므로 백엔드 & 프론트 엔드를 연결하기가 더 쉽습니다.
  • lighning 빠른 배포에서 Luke Melia의 excellent guide을 시청하십시오. 그것은 당신을위한 동일한 개념이지만 Sails in Ruby/Rails의 것입니다.

위의 내용을 간략하게 설명하면 위대한 개발자 경험이있는 것 같습니다. 해피 코딩!

+0

답장을 보내 주셔서 감사합니다. 다른 질문이 있습니다. 다른 저장소도 다른 서버에 배포한다는 의미입니까? – Sjors

+0

꼭 필요한 것은 아닙니다. 예를 들어 정적 자산을 제공하는 것이 좋습니다. S3 (권장) 또는 Sails 앱에서 바로 사용할 수 있습니다. 하지만 Sails에서 index.html을 제공해야합니다. 비디오를 보시면 자세히 설명하겠습니다! – zeppelin