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

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

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

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

Ответы [ 4 ]

5 голосов
/ 10 сентября 2010

Я недавно пошел по той же дороге, используя 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 (кроме того, что вы спрашиваете или перенести его на Groovy, Java или JavaScript), я думаю, что я показал вам реальную альтернативу.

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

3 голосов
/ 01 июля 2011

Я использовал wro4j .

Настоятельно рекомендуем библиотеку, поскольку она будет обрабатывать многие вещи, такие как меньше CSS и кофе CoffeeScript.

1 голос
/ 15 декабря 2010

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

0 голосов
/ 10 сентября 2010

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

...