Ответ 1
Я написал небольшое исследование этой проблемы. Вы можете найти здесь здесь.
В нижней строке: я получаю более высокую производительность, переключаясь на Sass. Это не сложно. Использовать Play-Sass SBT-плагин, и если вы используете Bootstrap, используйте файлы SAS Bootstrap из sass-twitter-bootstrap проект.
Предварительная компиляция ваших файлов LESS с помощью команды lessc
- это еще одно решение, и оно довольно быстро.
Предполагая, что ваш проект использует Bootstrap, используя предварительно скомпилированный Bootstrap, а не файлы Bootstrap LESS, также является большой победой, поскольку компилятор Play LESS перекомпилирует все файлы LESS, когда один из них изменяется, а Bootstrap довольно большой. Но для некоторых из нас использование предварительно скомпилированного Bootstrap неудобно...
Использование Play 2.0 Rhino-based, компиляция LESS по требованию является самым медленным вариантом. Свинья-медленно, на самом деле. И проигнорируйте мой комментарий о incrementalAssetsCompilation
. Он задокументирован, но, похоже, он не находится в базе кода 2.0.x.
EDIT (22 мая 2013 г.) Джонатан Парсонс собрал плагин play-lessc, в котором используется lessc
для компиляции файлов LESS. Это может значительно уменьшить время компиляции LESS в проекте Play. См. https://github.com/jmparsons/play-lessc