2013-04-07 2 views
11

나는 레일스와 함께 Angularjs를 사용 해왔다. 그리고 나는 더 깊숙이 들어가기에 레일과 앵글 러스가 각각 별개의 앱으로 등장하는 것을 발견했다. 나는 Yeoman을 실험 해 보았는데, 정말 좋았습니다. - 필자는 yeoman을 사용하여 Rails 앱의 assets 하위 디렉토리에있는 앱을 만들려고했지만 너무 많은 것을 만듭니다.레일스 Angularjs 개발 프로세스

나는 그것을 분할하는 것을 생각하고 있습니다. json 프론트 엔드로 내 Rails 응용 프로그램을 만들고 별도의 Angular 응용 프로그램을 만들고 Yeoman과 함께 빌드하고 내 자산 하위 디렉토리에 완성 된 Angularjs 응용 프로그램을 넣고 일부분을 닫으십시오.

이 말이 맞습니까?

다른 사람이 누구입니까?

팁이 있습니까?

+0

이것은 정확하게 Angular 응용 프로그램을 개발하는 방법입니다. API (REST) ​​백엔드에 액세스하는 독립 실행 형 앱입니다. – Xesued

+0

이 블로그 게시물 읽기 - http://jeff.konowit.ch/posts/yeoman-rails-angular/ – tbrooke

+0

하지만 모든 것을 퍼블릭하고 자산 파이프 라인을 무시하는 것에 대해서는 확신 할 수 없습니다. 자산 파이프 라인에있는 erb 템플릿을 포함한 모든 것 – tbrooke

답변

8

백엔드 레일 및 프론트 엔드 SPA를 단일 프로젝트로 개발하면 안됩니다. 이들은 독립적으로 개발되어야하며 독립적으로 테스트되어야합니다. 이상적으로는 스테이징 환경 외부에서 e2e 테스트와 직접적인 상호 작용이 없어야합니다.

또 다른 것은 당신의 공개 응용 프로그램에 공개 응용 프로그램을 넣을 필요가 없다는 것입니다. 대부분의 경우 승객/유니콘/퓨마에 Rails 앱을 제공 할 예정이며 각도 앱을 제공 할 필요는 없습니다. NginX와 같은 강화 된 웹 서버에서 직접 서비스하는 것이 좋습니다. 그것들은 훨씬 더 빨라 졌을뿐만 아니라 더 구성이 용이합니다. 이렇게하면 사용자 지정 원본 CDN을 설정하여 사이트 응답 시간을 더욱 빠르게 할 수 있습니다.

Yeoman 제너레이터가 정확하게 제작되었습니다. SPA와 Rails를 함께 구축하려는 경우 LESS/Coffee/Jade 등을 변환하기위한 모든 Grunt 작업이 필요하지 않습니다. Rails가 자동으로 처리합니다. 전체 서버 환경없이 SPA 개발을 간소화하도록 설계되었습니다.

관련 문제