【问题标题】:How to store compiled Freemarker Templates如何存储已编译的 Freemarker 模板
【发布时间】:2013-06-14 01:49:13
【问题描述】:

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

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

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

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

提前致谢。

【问题讨论】:

    标签: freemarker


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-31
      • 2013-06-01
      • 2010-09-19
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多