Могу ли я использовать Stylus и/или Jade с проектом Spring 4 MVC?

Я привык/влюбился в Stylus для предварительной обработки css и Jade для упрощения моего HTML в мире Node.JS. Теперь я вернулся к работе над проектом Spring 4 MVC и хотел бы использовать эти технологии в этой среде.

Можно ли их интегрировать (я использую Gradle)? Быстрый поиск в Google Stylus Java Gradle не дал полезных ответов.

Спасибо!


person Jackie    schedule 01.07.2014    source источник


Ответы (3)


Stylus и Jade, похоже, популярны в мире JavaScript, а не в мире JVM.

Вот самые близкие инструменты, о которых я знаю, с хорошей поддержкой в ​​мире JVM:

  • LESS для замены препроцессора CSS.
  • шаблоны Groovy довольно близки Джейд
  • Spring Framework 4.1 также будет включать некоторые улучшения для обработки статических ресурсов (см. SPR-10933 и SPR-11800)
person Brian Clozel    schedule 01.07.2014
comment
Я добавил +1 за информацию, но добавил бы, что Thymeleaf на самом деле также является довольно хорошим механизмом шаблонов, и, похоже, это направление, в котором Spring движется по умолчанию (не то, чтобы они заставляли вас его использовать, но это тот что они, кажется, предпочитают). Кроме того, существует препроцессор SASS для CSS, аналогичный LESS. - person CodeChimp; 02.07.2014
comment
Ну, ОП спрашивал об аналогичных инструментах (Jade, Stylus). Thymeleaf хорош, но радикально отличается от шаблонов Jade и Groovy (DRY, реферат HTML-разметки). Я согласен, SASS также широко доступен — на самом деле и SASS, и LESS доступны с начальной загрузкой Twitter. - person Brian Clozel; 02.07.2014
comment
Мне просто больше нравится стилус, чем LESS, но, возможно, это просто у меня в голове. По крайней мере Less может быть обработан на стороне клиента. За пределами ruby ​​SASS, похоже, есть свои проблемы (libsass). Но я не знаю, я посмотрю шаблоны Groovy и посмотрю, насколько они похожи. Кроме того, есть grails.org/plugin/grails-jade, но я не поклонник Grails . - person Jackie; 03.07.2014

Для Jade вы можете использовать Jade4J (https://github.com/neuland/jade4j). Также есть версия Spring-ready.

person ueberhamm    schedule 28.10.2016

Подход, который мы выбрали, заключался в том, чтобы использовать Webpack для переноса всего (Pug, Stylus, Less, Coffee и т. д.), а затем, используя цель generate-source в Maven (может немного отличаться для Gradle), мы включаем exec для webpack.

person Jackie    schedule 28.10.2016