2010-03-04 3 views
5

Ritzel ist eine Ruby-Bibliothek zum Verwalten von JavaScript-Abhängigkeiten. Es ermöglicht, Abhängigkeiten in speziell formatierten Kommentaren in den JavaScript-Dateien zu deklarieren und alle erforderlichen Dateien serverseitig verketten zu lassen. (Lesen Sie mehr hier: http://getsprockets.org/)Existiert für Java etwas wie "Ritzel"

Wo ich arbeite, haben wir ein echtes Bedürfnis nach einem solchen Framework, aber es muss in Form einer Java-Bibliothek sein.

Gibt es so etwas? Welche anderen Lösungen haben Sie entwickelt, um JavaScript-Abhängigkeiten zu verwalten?

Antwort

2

Sie können auch juicer verwenden, um Javascript-Dateien zusammenzuführen, obwohl es auch in Ruby geschrieben ist.
Eine andere Möglichkeit, die, ich nehme an, Sie wird combiner von Nicholas C. Zakas verwenden, wenn Sie nicht alle Funktionen von Entsafter und Ritzel benötigen. Es ist ziemlich einfach, geschrieben in Java (.jar) und die Quelle kann im repository des Autors gefunden werden. Sie können die Quelle auch abzweigen, um sie an Ihre Bedürfnisse anzupassen.

+0

Ich habe mir den Combiner angeschaut. Es scheint genau das zu tun, wonach ich gesucht habe :-) Die Quelle ist auf GitHub verfügbar: http://github.com/nzakas/combiner/tree/master/src/net/nczonline/web/combiner/ – KaptajnKold

+0

@KaptajnKold Combiner ist nicht genau nach dem Aussehen davon. Es zur Laufzeit ist so viel besser als zur Build-Zeit. – egervari

2

Eine solche Funktion existiert im Wicket-Framework. Es ist ein komponentenorientiertes Webframework für Java, das heutzutage an Dynamik gewinnt.

Wicket können Sie Header-Ressourcen in Ihren Komponenten definieren (z. B. Javascript-Skripte, CSS-Dateien usw.) und kombiniert sie zur Laufzeit, Entfernen von Duplikaten.

+1

Wird diese Funktion in Wicket als eigenständige Bibliothek geliefert? Wir haben bereits eine große Web-App, die Tapestry/Spring/Hibernate verwendet. – KaptajnKold

+0

Leider finde ich das nicht. –

1

Ich weiß, das wurde vor langer Zeit beantwortet, aber meine Stimme ist für JAWR!

0

Sie können Kettenräder in einer Java-Webanwendung mit jruby ausführen. Es ist nicht zu schwierig. Sie können Ritzel in der Produktion deaktivieren und nur statisch kompilierte Elemente verwenden, wenn Sie sich Sorgen um die Leistung machen. Es ist auch mit Servlet-3.0 möglich, Ritzel in der Produktion vollständig zu deaktivieren und dieselbe web.xml zu haben, oder du könntest mit einem Proxy-Context-Listener und einem Proxy-Servlet-Filter zweifelhafte Dinge tun, wenn du die jruby Runtime und Rinkets laden musst Du benutzt es nicht.

Ich habe hier ein Beispiel: https://github.com/benmmurphy/java_sprockets

0

Ja, es existiert und seine noch reicher an Funktionalität https://github.com/QubitProducts/miniMerge.

Ii ist auch sehr schnell und sehr klein (ein paar kb)! Alles, was Sie brauchen, ist Java.

Ich benutze es in meinen allen Projekten, es ist nicht nur für JS, ich benutze es auch mit CSS und HTML.

Eine tolle Sache ist, dass Sie Datei oder Verzeichnis als Eingabe angeben und Inhalte basierend auf Tagging filtern können!