2011-02-24 11 views
5

Estoy planeando implementar un motor de plantillas para mi proyecto de erlang, y lo más importante es el rendimiento. Actualmente tengo una gran cantidad de plantillas Velocity Java y quiero migrar las plantillas disponibles para erlang.motor de plantillas de erlang. sgte, google-cTemplate, o erlydtl

Lo busqué en Google y encontré cosas como;

aplicación Erlang pura sería la mejor, pero c (C++) motor de plantillas basado, es decir google-ctemplate, realiza mejor, lo usaría con Erlang vinculado en el controlador.

Aún no tengo experiencia en este asunto, por lo que las sugerencias de cualquier persona serían geniales.

gracias

Respuesta

5

Mi favorito es erlydtl. Compila la plantilla en un módulo de erlang, por lo que no hay acceso al sistema de archivos ni tiempo de análisis consumido cuando se llama a 'render'.

Creo que la barra de refuerzo tiene soporte erlydtl en estos días, por lo que compilar sus plantillas es mucho menos complicado de lo que solía ser. Simplemente nómbrelos *.dtl y se construirán cuando ejecute rebar compile.

También debe ser la velocidad bastante competitivo sabia ya que está en proceso (omitir el costo IPC de un programa de puerto), compilado (y podría ser compilado a código nativo si desea), y genera iolists que son bastante eficientes .

+0

+1 Erlang puede ser sorprendentemente rápido (y, a veces lento) pero si sabe lo que está haciendo puede superar las soluciones basadas en c (C++) solo porque utiliza algunos enfoques agradables pero poco comunes como iolists como ejemplo. –

Cuestiones relacionadas