2011-02-24 73 views
5

我打算爲我的erlang項目實現一個模板引擎,最重要的是性能。目前我有很多Velocity Java模板,我想將可用的模板遷移到erlang。erlang模板引擎。 sgte,google-cTemplate或erlydtl

我用它搜索了一下,發現了像;

純二郎實施將是最好的,但是C(C++)基於模板引擎,即谷歌ctemplate,執行更好的是,我會使用它與erlang鏈接的驅動程序。

對這件事還沒有經驗,所以任何人的建議都會超級棒。

謝謝

回答

5

我個人最喜歡的是erlydtl。它將模板編譯爲erlang模塊,因此在調用「render」時不會消耗文件系統訪問或解析時間。

我認爲螺紋鋼現在已經得到支持,所以讓你的模板編譯起來比以前少了很多麻煩。只要將它們命名爲*.dtl,當您運行rebar compile時,它們就會生成。因爲它在進程中(跳過一個端口程序的IPC代價),編譯(並且如果你願意,可以編譯成本地代碼),並且生成非常有效的iolist,所以它也應該是公平的。

+0

+1 Erlang的速度可能會非常快(有時會很慢),但如果你知道自己在做什麼,它可以勝過基於c(C++)的解決方案,因爲它使用了一些不錯但不常見的方法,例如iolists。 – 2011-02-25 09:01:30