Подтвердить что ты не робот

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

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

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

ИЗМЕНИТЬ

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

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

Ответ 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