Подтвердить что ты не робот

Библиотеки Java для управления взломом и повторным использованием CSS?

Java Q: Мне нравится CSS для простых веб-страниц, но ненавидьте его, когда дело касается сайтов реального мира, потому что вы получаете взлом css и много повторяющихся.

У меня возникает соблазн использовать Sass и/или Compass, но они являются программами Ruby, которые, скорее всего, потребуют интересной любви Maven + JRuby для работы в Java Web app dev. Это также затрудняет использование Eclipse или любой среды IDE, поддерживающей синхронизацию с запущенным веб-приложением.

Есть ли лучшая альтернатива для ада, которая является CSS в аду, которая является Java?

4b9b3361

Ответ 1

Недавно я пошел по той же дороге, используя LessCss, аналогичную технологию. Сначала я попытался внедрить JRuby в мой жизненный цикл сборки. Но, к сожалению, Maven + JRuby - это монстр, он медленный, огромный и багги (в половине случаев он даже не запускается, потому что он будет жаловаться на путь к файлу, на котором он работал).

К счастью, теперь есть порт JavaScript LessCss, который я теперь внедряю через Mozilla Rhino. я описать процесс в этом сообщении в блоге.

Вчера, хотя я взял его на следующий уровень, создав плагин Maven LessCss для минимизации конфигурации POM и дублирования кода. К сожалению, я не могу поделиться им, потому что это проприетарный код для моего текущего клиента, но решение прост:

Используйте GMaven для создания плагина, создайте абстрактное базовое mojo, которое вызывает компилятор LessCss и несколько конкретных реализаций, которые настраивают базовое mojo для разные наборы ресурсов:

например.

  • lesscss:compile
    компилируется из всех <resources> до ${project.build.outputDirectory}
  • lesscss:test-compile
    компилируется из все <testResources> до ${project.build.testOutputDirectory}
  • lesscss:war-compile
    (компилируется из все src/main/webapp до ${project.build.directory}/${project.build.finalName} , взорванный военный каталог)

Итак, пока я не могу помочь вам с SASS (кроме вас, спрашивая auth или переносить его на Groovy, Java или JavaScript), я думаю, что показал вам возможную альтернативу.

Конечно, вы также можете реализовать Maven Plugin в java без Groovy (также встраивая JavaScript через Rhino), но мне легче в Groovy.

Ответ 2

В итоге я использовал wro4j.

Очень рекомендую библиотеку, поскольку она будет обрабатывать многие вещи, такие как меньше css и кофе CoffeeScript.

Ответ 3

Хорошее решение для использования sass с eclipse отвечает на этот вопрос.

Ответ 4

Интерфейс командной строки Sass очень прост. Если вы выберете sass --update в своих правилах сборки, вы можете просто использовать стандартный исполняемый файл Sass (либо через Ruby, либо JRuby) без необходимости интегрировать его непосредственно в свою сборку.