2012-08-16 4 views
3

새로운 emberjs 프로젝트를 시작하려고하는데 requirejs 또는 rake-pipeline을 사용할지를 결정할 수 없습니다.rake-pipeline or requirejs

엠버 조언은 갈퀴 파이프 라인을 사용하는 것 같습니다.

아무도 의견의 양쪽에 어떤 생각?

답변

5

필요할 때마다 페이지를로드 한 후 종속성을 동적으로로드하려는 경우 requirejs가 선호되는 옵션입니다.

페이지로드시 문제가되지 않는 경우 모든 스크립트를로드하는 경우 자바 스크립트의 양이 적어 지거나 많은 양의 자바 스크립트가 콘텐츠 렌더링에만 필요합니다. 그러면 레일스 자산 파이프 라인이 많은 상용어를 줄입니다. 왜냐하면 당신이 require js를 사용하더라도 결국 r.js 컴파일러를 사용하여 모든 의존성을 단일 스크립트로 묶어야하기 때문입니다. Rails는 당신이 전혀 아무것도하지 않고도 장면의 뒤에서 투명하게이 concatanation과 minification을 수행합니다. 레일스 자산 파이프 라인을 사용하면 개발 스크립트가 축소되지 않고 개별 파일로 제공되고 프로덕션 스크립트가 축소 및 연결되어 제공되므로 롤링 배포가 쉬워집니다. 이렇게하면 모든 변경시 빌드 스크립트 나 최적화 프로그램을 실행할 필요가 없으며 HTML 파일의 내용을 수정할 필요조차 없습니다. 스프로킷 사양을 따르고 종속성을 지정하는 한 (요구 사항의 경우에도 수행해야하는) 종속성을 지정하는 한 모든 것이 기본적으로 작동합니다.

또한 Rails 자산 파이프 라인은 레일이 없어도 스프 로킷 (레일 파이프 라인에서 사용되는 종속성 관리자)을 독립적으로 사용할 수 있으므로 클라이언트 애플리케이션을 레일 플랫폼에 묶지 않습니다.

하지만 AMD의 호환성이 중요한 경우 (예 : 클라이언트와 NodeJS 서버에서 동일한 코드를 사용하거나 배포 가능한 라이브러리를 만들 계획이라면) requirejs는 좋은 옵션입니다.

또한 requirejs를 레일 파이프 라인에 통합하려고 시도하는 https://github.com/jwhitley/requirejs-rails/을 살펴볼 수도 있습니다. 이 접근법을 채택하기 전에 요구 사항과 레일 모두에 대해 알맞은 수준의 지식을 갖추고 있는지 확인하십시오.