Существует ли что-то вроде Sprocket для Java - PullRequest
5 голосов
/ 04 марта 2010

Sprocket - это библиотека Ruby для управления зависимостями JavaScript.Это позволяет объявлять зависимости в специально отформатированных комментариях в файлах JavaScript и объединять все необходимые файлы на стороне сервера.(Подробнее здесь: http://getsprockets.org/)

Там, где я работаю, у нас действительно есть потребность в такой платформе, но она должна быть в форме библиотеки Java.

что существует? Какие еще решения вы предлагаете для управления зависимостями JavaScript?

Ответы [ 6 ]

3 голосов
/ 21 февраля 2011

Вы также можете посмотреть на веб-утилиты .

2 голосов
/ 04 марта 2010

Такая функция существует в платформе Wicket. Это компонентно-ориентированная веб-инфраструктура для Java, которая в настоящее время набирает обороты.

Wicket позволяет вам определять ресурсы заголовка в ваших компонентах (например, скрипты Javascript, файлы CSS и т. Д.) И комбинировать их во время выполнения, удаляя дубликаты.

2 голосов
/ 04 марта 2010

Вы также можете использовать соковыжималку для объединения файлов JavaScript, хотя она также написана на ruby.
Другой вариант, который, я полагаю, подойдет вам, - это использование combiner Николаса С. Закаса, если вам не нужны все функции соковыжималки и звездочек. Это довольно просто, написано в Java ( .jar ), а источник можно найти в репозитории автора . Вы также можете раскошелиться на источник, чтобы настроить его в соответствии с вашими потребностями.

1 голос
/ 07 января 2012

Я знаю, что на этот вопрос давным-давно ответили, но мой голос за JAWR!

0 голосов
/ 05 августа 2014

Да, он существует, и его функциональность еще выше https://github.com/QubitProducts/miniMerge.

Ii также очень быстрый и очень маленький (несколько кб)! Все, что вам нужно, это Java.

Я использую это во всех своих проектах, это не только для JS, я использую это также с CSS и HTML.

Одна удивительная вещь - вы можете указать файл или каталог в качестве входных данных и фильтровать содержимое на основе тегов!

0 голосов
/ 29 марта 2012

Вы можете запускать звездочки в веб-приложении java, используя jruby. Это не так уж сложно. Вы можете отключить звездочки в производственной среде и использовать статически скомпилированные ресурсы, только если вас беспокоит производительность. В Servlet-3.0 также возможно полностью отключить звездочки в рабочей среде и использовать тот же файл web.xml, либо вы можете делать хитрые вещи с прослушивателем контекста прокси и фильтром сервлета прокси, если вас беспокоит необходимость загрузки среды выполнения jruby и звездочек, даже когда Вы не используете его.

У меня есть пример здесь: https://github.com/benmmurphy/java_sprockets

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...