Я пытался сделать это с помощью инструментов сборки, но в конечном итоге мне нужно что-то вроде 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 в порядке.Я больше заинтересован в получении функций управления сжатием / агрегацией / зависимостями, а также функциями временной метки / кэширования, чтобы сервер не выполнял сжатие / агрегирование для каждого запроса страницы.