0

我们刚刚开始使用 Freemarker 作为 UI 模板引擎,POC 结果非常令人满意,看起来我们将开始使用它作为我们事实上的 UI 处理框架而不是 JSP。

我们在这里看到的真正好处是我们可以将 Freemarker 模板存储在任何地方(例如 jar 文件、文件系统目录,甚至是数据库!)。

在 POC 期间,我们没有看到太多性能问题,但我在考虑是否可以预编译模板并将其存储在文件系统/数据库中,以便在首次命中或给定模板出现编译缓存未命中时更快地响应。

是否有可能获取已编译模板的二进制结构(很可能是多节点树)并在文件中序列化,反之亦然。

提前致谢。

4

1 回答 1

1

不,FreeMarker 中没有这样的功能(必须使 AST 可序列化)。OTOH 首次解析不应该很慢,除非你有很多模板和/或巨大的模板。不慢我的意思是它不像编译 JSP-s 或 Java,当它第一次加载时你可以真正“感觉到”。是否存在实际的性能问题,或者只是预防措施?

于 2013-06-18T10:51:43.117 回答