Я стараюсь встраивать scalate в мой веб-сайт с помощью sbt + jrebel, но обнаружил, что есть некоторые проблемы, которые я не могу решить.
Поэтому я хочу знать, есть ли другие движки шаблонов, основанные на scala
В игровой фреймворк для Scala добавлен новый шаблонный движок Scala
не уверен, что его можно использовать вне игры
http://scala.playframework.org/documentation/scala-0.9.1/templates
Как насчет добавления в Scalate group и описания реальных проблем, с которыми вы столкнулись? Уверен, это довольно просто обойти? Если проблема заключается в sbt + jrebel и перезагрузке классов кода scala, который вы хотите использовать в вашем шаблонизаторе; переключение шаблонизатора не похоже на опцию (если только вы не хотите прекратить использовать Scala в своих шаблонах). Plus Scalate - действительно лучший и самый популярный шаблонизатор, использующий в себе выражения Scala.
Чистые DSL Scala:
«Обычные» шаблоны:
Благодаря String Interpolation из Scala 2.10, теперь мы можем использовать собственный синтаксис для создания сложного текстового содержимого.
Просто используйте Fastring . Он имеет как хорошую производительность, так и простое использование.
Как уже упоминалось выше, я бы рекомендовал использовать Twirl (система шаблонов от Play).Теперь очень легко использовать автономно.У вас будет проверка времени компиляции ваших шаблонов и еще много интересных и простых вещей:
https://github.com/spray/twirl
Scalasti - это оболочка Scala для StringTemplate.
Я мог бы захотеть взглянуть на Stitchr , который был в значительной степени вдохновлен StringTemplate
Если вы работаете на JVM, совместимость Scala с Java позволит вам использовать Velocity или Freemarker.