2010-03-04 3 views
5

Sprocket은 JavaScript 종속성을 관리하기위한 Ruby 라이브러리입니다. JavaScript 파일에서 특별히 형식화 된 주석으로 종속성을 선언하고 필요한 모든 파일을 서버 측에 연결시킬 수 있습니다. (더 많은 것을 읽으십시오 : http://getsprockets.org/)Sprocket과 같은 것이 Java 용입니까

우리가 일하는 곳에, 우리는 그런기구를 진짜로 필요로한다, 그러나 그것은 자바 도서관의 모양으로이어야한다.

그런 것이 있습니까? 자바 스크립트 의존성을 관리하기 위해 다른 솔루션을 생각해 보셨습니까?

답변

2

또한 ruby로 작성된 경우에도 juicer을 사용하여 javascript 파일을 병합 할 수 있습니다.
과즙 기와 스프로킷의 모든 기능을 필요로하지 않는다면 Nicholas C. Zakas가 combiner을 사용하고있는 또 다른 옵션이 적합 할 것입니다. 매우 간단하며 자바 (.jar)로 작성되었으며 소스는 저자의 repository에서 찾을 수 있습니다. 소스를 포크하여 필요에 따라 소스를 조정할 수도 있습니다.

+0

나는 결합기를 보았습니다. 그것은 내가 찾고있는 것을 정확하게하는 것처럼 보입니다 :-) 소스는 GitHub에서 가능합니다 : http://github.com/nzakas/combiner/tree/master/src/net/nczonline/web/combiner/ – KaptajnKold

+0

@KaptajnKold Combiner 그것의 외관에 의해 정확하지 않다. 런타임시이를 수행하는 것이 빌드시보다 훨씬 효과적입니다. – egervari

2

이러한 기능은 Wicket 프레임 워크에 있습니다. 요즘 점점 커지고있는 Java 용 컴포넌트 지향 웹 프레임 워크입니다.

Wicket은 구성 요소 (예 : 자바 스크립트 스크립트, CSS 파일 등)에 헤더 리소스를 정의하고 런타임시이를 결합하여 중복을 제거합니다.

+1

Wicket의이 기능은 독립 실행 형 라이브러리로 제공됩니까? 우리는 이미 Tapestry/Spring/Hibernate를 사용하는 커다란 웹 어플리케이션을 가지고 있습니다. – KaptajnKold

+0

불행히도, 나는 그렇지 않다고 생각합니다. –

1

나는 이것이 오래전에 대답되었지만 내 투표가 JAWR에 대한 것임을 알고있다!

0

jruby를 사용하여 자바 웹 응용 프로그램 내에서 스프로킷을 실행할 수 있습니다. 너무 어렵지 않습니다. 프로덕션 환경에서 톱니 바퀴를 비활성화하고 성능이 걱정되는 경우에만 정적으로 컴파일 된 애셋을 사용할 수 있습니다. 또한 Servlet-3.0을 사용하면 프로덕션 환경에서 스프로킷을 완전히 비활성화 할 수 있으며 동일한 web.xml을 갖거나 jruby 런타임 및 스프로킷을로드 할 필요가 없다고해도 프록시 컨텍스트 수신기 및 프록시 서블릿 필터로 도덕적 인 작업을 수행 할 수 있습니다. 당신은 그것을 사용하지 않습니다.

여기 예제가 있습니다 https://github.com/benmmurphy/java_sprockets

0

예, 그것은 존재와 기능 https://github.com/QubitProducts/miniMerge에서의도 풍부.

Ii도 매우 빠르고 매우 작습니다 (몇 킬로 비트). 자바 만 있으면됩니다.

모든 프로젝트에서 사용합니다. JS뿐 아니라 CSS와 HTML에서도 사용합니다.

하나의 멋진 점은 파일 또는 디렉토리를 입력으로 지정하고 태깅을 기반으로 콘텐츠를 필터링 할 수 있다는 것입니다!

관련 문제