Существует ли Sprockets-подобная библиотека / дополнение для Spring / SpringMVC? - PullRequest
4 голосов
/ 06 декабря 2011

Я пытался сделать это с помощью инструментов сборки, но в конечном итоге мне нужно что-то вроде Sprockets .Существует ли это для проектов Spring / SpringMVC?Или я должен написать сервлет для этого и кэшировать результат?

В основном, чтобы избежать необходимости поддерживать информацию о зависимости javascript для разработки в html и информацию о производственных зависимостях в моем maven pom.xml,Я думаю, что было бы лучше поместить зависимости в комментариях к фактическим файлам JavaScript и CSS.Это то, что делает Sprockets.

Этот вид решения лучше, чем использование системы сборки, потому что ваши среды разработки и производства больше не нуждаются в изменении - все определено в одном месте.Вам буквально больше не нужно иметь дело с pom.xml, и вам больше не нужно редактировать теги javascript / css в своем html-шаблоне.

Проблема с созданием веб-приложений на Java в настоящее время заключается в том, чточто если вы хотите минимизировать и агрегировать свои активы, то в конечном итоге вы будете делать это в Maven или Gradle, что означает, что если вы хотите протестировать свой «живой» код JavaScript, который является несжатым и не агрегированным, вы должны поддерживать отдельные теги сценариев в своемHTML-шаблон макета.Это плохой дизайн для ремонтопригодности.Если вы не хотите использовать живые версии разработки, то вы вынуждены повторно сжимать и повторно объединять ваши javascripts / css с помощью maven после КАЖДОГО ручного редактирования.Это не очень хороший способ разработки приложений, поэтому Sprockets так привлекателен - он решает эту проблему, полностью вынимая ее из системы сборки.

Мне не нужны все необычные функциичто звездочки имеет.Например, мне не нужна вся поддержка таких движков, как CoffeeScript и SASS.Базовая поддержка Javascript / CSS в порядке.Я больше заинтересован в получении функций управления сжатием / агрегацией / зависимостями, а также функциями временной метки / кэширования, чтобы сервер не выполнял сжатие / агрегирование для каждого запроса страницы.

1 Ответ

2 голосов
/ 12 декабря 2011

Является ли Jawr тем, что вы ищете?

...