Шаблон движка для Google App Engine

Можете ли вы порекомендовать механизм шаблонов для GAE? Мне нравится Wicket, но он несет много состояний на стороне сервера, что несовместимо с подходом GAE.

Поддерживается ли FreeMarker в GAE?

ИЗМЕНИТЬ

Мои основные требования к движку шаблонов:

  • Простота разработки (разделение логики и дизайна)
  • Интуитивный синтаксис, поскольку пользователи могут настраивать некоторые шаблоны
  • Быстрый, легкий

Ответы

Ответ 2

Я использую FreeMarker на GAE довольно успешно. У меня есть обработка всех html файлов с хорошей обработкой каталога приветственных файлов. Для получения дополнительной информации см. этот другой вопрос о стеке.. У меня есть файл web.xml и другие данные.

Ответ 3

Rythm - мощный синтаксический механизм Java с использованием Razor, например синтаксис с высокой производительностью (в 2 - 3 раза быстрее, чем Velocity и FM), Он обеспечивает очень легкий способ выполнения строковой интерполяции:

String result = Rythm.render("hello @who!", "world");

Эта простота делает Rythm хорошей заменой для String.format() во многих случаях. Обратите внимание, что Rythm.render составляет 2x быстрее, чем String.format

Для всеобъемлющего шаблона вы можете использовать один и тот же интерфейс для передачи имени файла:

Map<String, Object> args = new HashMap<String, Object>();
args.put("who", "world");
...
String result = Rythm.render("myTemplate.html", args);

Rythm имеет очень богатый набор функций, включая управление потоком java (if-else, для цикла, итерацию коллекции), наследование шаблонов, создание и вызов внешних и внутренних тегов, кеширование, расширение метода Java, компактность пространства, удаление html и т.д. функций демонстрируется на http://play-rythm-demo.appspot.com/. (И да, демо написано с помощью Play! Framework плюс механизм шаблона ритма и работает на GAE!)

Плагин Play! Framework создан в Rythm engine, вы можете найти документацию о том, как использовать Rythm оттуда: http://www.playframework.org/modules/rythm p >

Вы можете скачать Rythm из https://github.com/greenlaw110/rythm/downloads