Как хранить скомпилированные шаблоны Freemarker
Мы только начали играть с Freemarker в качестве движка шаблонов пользовательского интерфейса, и результаты POC вполне удовлетворительные, и похоже, что мы начали бы использовать его в качестве нашей фактической среды обработки пользовательского интерфейса вместо JSP.
Реальное преимущество, которое мы видим здесь, заключается в том, что мы можем хранить шаблоны Freemarker где угодно (например, jar-файлы, каталоги файловой системы, и даже базу данных!).
Во время POC мы не видели особых проблем с производительностью, но я подумал, можно ли предварительно скомпилировать шаблоны и сохранить их в файловой системе / базе данных для более быстрого отклика при первом попадании или всякий раз, когда для данного шаблона возникает скомпилированная ошибка кэша.
Можно ли получить двоичную структуру (скорее всего, это будет многоузловое дерево) скомпилированного шаблона и сериализовать в файл и наоборот.
Заранее спасибо.
1 ответ
Нет, в FreeMarker такой функции нет (AST нужно было сделать сериализуемой). Первый раз анализ OTOH не должен быть медленным, если у вас нет большого количества шаблонов и / или огромных шаблонов. Под медленным я подразумеваю, что это не что иное, как компиляция JSP или Java, которую вы действительно можете "почувствовать" при первой загрузке. Есть ли проблема с производительностью, или это просто предосторожность?