Усач Scalate против Mustache Java

Мне нужно выбрать механизм рендеринга Mustache для проекта Scala. Кажется, что только два варианта - Mustache-Java и Scalate? Есть ли сравнения? Какая из них более стабильная/результативная из двух?

Ответы

Ответ 1

Я просто прошел этот же процесс (Mustache Scalate или Mustache Java). Я закончил работать с Mustache Java, и он отлично работает.

Почему Mustache Java? Потому что все, что я хотел, это шаблоны Усачей. Scalate имеет больше, чем просто эту поддержку, и я не хотел добавлять больше "вещей" к моей базе кода, но использовать только часть своих функций.

Ответ 2

Я использовал усы как часть scalatra-scalate. Это единственный разумный выбор для меня, поскольку я уже инвестировал в Scalaтру. Учитывая выбор, я бы тщательно пробовал усы-джаву. Двигатели Scalate (все еще?) Несколько причудливые и незрелые.

Несколько примеров, на которые я столкнулся:

  • если вы измените разделители по умолчанию {{= <%% > =}}, вам нужно будет добавить пробелы вокруг ваших разделителей, а затем, если парсер задержит
  • Если вы хотите подключить пользовательскую обработку отсутствующих ключей, вы застряли
  • иногда рендеринг зависает в течение нескольких минут без какой-либо очевидной причины (это было с Джейд, а не с Усы, но это все равно страшно)

Если вы не выполняете сложные вещи, усы прекрасно работают, и Scalate добавляет некоторые отличные функции, такие как шаблоны по умолчанию и такие, которые могут вам помочь.

Ответ 3

Преимущество Mustache-Java в том, что Java очень быстро компилируется относительно Scala.