2011-09-13 22 views

Respuesta

9

Pros:

  • fomenta la buena organización del código (generación de datos es independiente del código de presentación)
  • generación de salida es más expresivo (sintaxis de la plantilla no requiere un mar de concatenación de cadenas)
  • Mejor productividad (se han manejado problemas comunes tales como codificación de salida, iteración, condicionales, etc.)
  • Generalmente requiere menos código en general (jade en particular tiene una sintaxis muy concisa)

Contras:

  • Algunos sobrecarga de rendimiento
  • Sin embargo, otra cosa es aprender
+0

¿Qué es esta "sobrecarga de rendimiento"? ¿Sugiere que puede generar HTML de manera dinámica, que es más rápido que un motor de plantillas? – Raynos

+2

Absolutamente. Siempre será más rápido hacer algo como 'res.write ('

' + pageTitle + '

');', frente a 'res.render ('title-template', {title: pageTitle});' (en Exprimir). Sin embargo, en la mayoría de los casos, la sobrecarga del rendimiento es insignificante. Si el jade (u otro motor de plantillas) es tu cuello de botella, te está yendo bastante bien en todos lados. – jmar777

+0

eso solo es cierto para las plantillas de patentes. Cualquier plantilla seria será más rápida con un motor de plantillas debido al almacenamiento en caché. – Raynos

1

sobre Jade o cualquier otro lenguaje de plantillas que difieren mucho de HTML:

primer lugar lleva más tiempo depurar el HTML producido. Usted ve HTML en el navegador y necesita analizarlo de nuevo en JADE (en su cerebro) para compararlo con el contenido de su editor. Esto es muy inconveniente y hace que la depuración sea más difícil de lo que debería ser.

Por supuesto, puede no ser un problema si usted es el único programador que trabaja en el código. Puede parecer tan fácil hacer coincidir las líneas html con las líneas JADE si usted es quien las escribió.

Es un problema cuando se trabaja en equipo.

Cuestiones relacionadas