Erlang模板引擎:SGTE、Google-cTemplate或ErlyDTL

5
我计划将模板引擎应用到我的Erlang项目中,最重要的是性能。目前我有很多Velocity Java模板,我想迁移到可用于Erlang的模板。
我通过谷歌搜索发现了以下内容: 纯Erlang实现可能是最好的选择,但基于C(C++)的模板引擎(例如Google-ctemplate)性能更佳,我会使用与Erlang链接的驱动程序。
我对此还没有经验,因此任何人的建议都将非常有用。
谢谢
1个回答

5
我个人最喜欢的是erlydtl。它将模板编译为erlang模块,所以在调用“render”时不会消耗文件系统访问或解析时间。
我认为现在的rebar已经支持erlydtl了,因此编译模板比以前要容易得多。只需将它们命名为*.dtl,然后在运行rebar compile时构建即可。
由于它是进程内的(跳过端口程序的IPC成本),编译的(如果您想的话可以编译为本地代码),并生成相当高效的iolist,因此速度方面也应该相当有竞争力。

+1 Erlang 可以出乎意料地快(有时慢),但如果你知道该怎么做,它可以比基于 C(C++)的解决方案更快,因为它使用了一些好用但不常见的方法,如 iolists。 - Hynek -Pichi- Vychodil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接