Ответ 1
Просмотрите Планирование воспроизведения. Он поддерживает поддержку GAE и полностью сервер без сервера..
Можете ли вы порекомендовать механизм шаблонов для GAE? Мне нравится Wicket, но он несет много состояний на стороне сервера, что несовместимо с подходом GAE.
Поддерживается ли FreeMarker в GAE?
ИЗМЕНИТЬ
Мои основные требования к движку шаблонов:
Просмотрите Планирование воспроизведения. Он поддерживает поддержку GAE и полностью сервер без сервера..
Я использую FreeMarker на GAE довольно успешно. У меня есть обработка всех html файлов с хорошей обработкой каталога приветственных файлов. Для получения дополнительной информации см. этот другой вопрос о стеке.. У меня есть файл web.xml и другие данные.
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