2012-01-17 19 views
14

Necesito elegir un motor de renderizado de bigote para un proyecto mío de Scala. Parece que las únicas dos opciones son Mustache-Java y Scalate? ¿Hay alguna comparación? ¿Cuál es el más estable/rendimiento de los dos?Mustache Scalate vs Bigote Java

+1

+1 - Esta es una excelente pregunta. –

+0

¿Escama del bigote? –

Respuesta

0

Una de las ventajas de Mustache-Java es que Java compila muy rápidamente en relación con Scala.

+0

si ya está en Scala como la op, la velocidad de compilación aquí no va a importar mucho, ya que el bigote no está compilado, ¿verdad? – iwein

+0

Creo que el bigote es (o al menos debería ser) compilado en la mayoría de los casos. P.ej. vea el indicador --compile en el procesador de bigote: http://mustache.github.com/mustache.1.html –

+0

Ah, tonto. Más cosas para probar. Gracias Ben! – iwein

3

Estaba usando bigote como parte de scalatra-scalate. Esta es la única opción sensata para mí, ya que ya he invertido en Scalatra. Dada la opción, probaría bigote-java a fondo. Los motores Scalate son (¿todavía?) Algo extravagantes e inmaduros.

Algunos ejemplos me encontré con:

  • si modifica los delimitadores por defecto {{= <%%> =}} que tendrá que añadir los espacios alrededor de los delimitadores de ahí en adelante, de lo contrario los estranguladores analizador
  • si desea conectar el manejo de claves que faltan costumbre, le pegan
  • veces la prestación cuelga de minutos a la vez sin motivo aparente (esto fue con Jade, no bigote, pero es bastante miedo de todos modos)

Si no estás haciendo cosas complejas, bigote funciona bien, y Scalate agrega algunas características ingeniosas, como plantillas predeterminadas, que te pueden ayudar.

6

Acabo de pasar por este mismo proceso (bigote escala o bigote Java). Terminé yendo con Moustache Java, y está funcionando bien.

¿Por qué Moustache Java? Porque todo lo que quería eran plantillas de bigote. Scalate tiene más que solo este soporte, y no quería agregar más "cosas" a mi base de código, pero solo uso parte de su funcionalidad.