我打算为我的erlang项目实现一个模板引擎,最重要的是性能。目前我有很多Velocity Java模板,我想迁移可用于erlang的模板。
我用Google搜索,发现了类似的内容;
纯erlang实现将是最好的,但基于c(c ++)的模板引擎,即google-ctemplate,表现更好,我会将它与驱动程序中链接的erlang一起使用。
还没有这方面的经验,所以任何人的建议都会非常棒。
感谢
答案 0 :(得分:5)
我个人最喜欢的是erlydtl。它将模板编译为erlang模块,因此当您调用'render'时,不会消耗文件系统访问或解析时间。
我认为钢筋现在已经得到了极大的支持,因此编制模板的麻烦比过去少得多。只需将它们命名为*.dtl
,它们就会在您运行rebar compile
时生成。
它也应该是相当具有竞争力的速度,因为它在进程中(跳过端口程序的IPC成本),编译(并且可以编译为本机代码,如果你想),并生成非常高效的iolists。