Erlang шаблон движка. sgte, google-cTemplate или erlydtl - PullRequest
5 голосов
/ 24 февраля 2011

Я планирую внедрить шаблонизатор в свой проект erlang, и самое главное - это производительность. В настоящее время у меня много шаблонов Velocity Java, и я хочу перенести шаблоны, доступные для erlang.

Я гуглил это и нашел такие вещи, как;

Лучше всего будет использовать чистую реализацию erlang, но механизм шаблонов на основе c (c ++), т.е. google-ctemplate, работает лучше, я бы использовал его с erlang, связанным в драйвере.

У меня пока нет опыта в этом вопросе, поэтому чьи-то предложения будут очень хорошими.

спасибо

1 Ответ

5 голосов
/ 25 февраля 2011

Мой личный фаворит - erlydtl.Он компилирует шаблон в модуль erlang, поэтому при вызове 'render' не требуется никакого доступа к файловой системе или времени разбора.

Я думаю, что в наши дни rebar поддерживает erlydtl, поэтому сборка ваших шаблонов намного прощечем это было раньше.Просто назовите их *.dtl, и они будут собраны, когда вы запустите rebar compile.

. Это также должно быть достаточно конкурентоспособным по скорости, поскольку он в процессе (пропустите стоимость IPC для программы порта), скомпилированный(и может быть скомпилирован в нативный код, если хотите) и генерирует iolists, которые довольно эффективны.

...