2011-09-07 17 views
19

Siempre he estado buscando el mejor ViewEngine adecuado para mí en ASP.NET MVC, y después de observar un montón de motores de plantillas en JAVA, PHP, Python, Ruby, NodeJS ... Encontré el jade template y me encantó ya que tiene algunas características muy bonito:¿Hay un motor de plantillas de jade para ASP.NET MVC?

  1. Codificar todo el hTML de forma predeterminada, al igual que la maquinilla de afeitar, es una buena adición a la seguridad y convinence
  2. Estructura de guión, por lo que deshacerse de los demonios etiqueta, después de escribiendo HTML durante años, odio todos esos < y >!
  3. Borrar el código lógico, precediendo if/else/for mediante una sola línea "-" minimiza el código de elección y el bucle.
  4. Elimina espacios en blanco, salidas de jade html "comprimido", que no tienen espacios en blanco extra entre etiquetas o textos

También he observado muchas ViewEnginge para ASP.NET MVC, algunos son bastante cerca de jade, pero aún con defectos:

  • estructuras NHaml el hTML por guión, pero dONOT html codificación por defecto, y el prefijo de etiqueta% son realmente molesto
  • máquina de afeitar puede ser la única ViewEngine que codifica hTML de forma predeterminada, pero sigue siendo un li ttle pesado para mí, ya marcado básica de la maquinilla de afeitar sigue siendo etiquetas HTML, y también de afeitar no podía quitar espacios en blanco extra para mí

así que wounder si hay un ViewEngine más cerca de jade, ot hay un puerto de jade. ¿RED?

Gracias

Respuesta

0

No es tan limpio como Jade, pero no tendrá que escribir HTML 'real', con WingBeats.

+0

Gracias, parece aceptable tener un nuevo DSL, es bastante limpio, así que lo intentaría :) – otakustay

+9

Tal vez sea solo yo, pero esa es la sintaxis horrible. – Chev

+1

Puedo mirar jade y leerlo al instante ... ¿eso ... ew? –

25

El Spark View Engine admite el análisis de plantillas de Jade a partir de v1.7 (4/12).

Leer más: http://sparkviewengine.codeplex.com/releases/view/86901

Instalar través NuGet paquete:

Install-Package Spark.Web.Mvc3 

o

Install-Package Spark.Web.Mvc2 

Leer más: http://nuget.org/packages/Spark.Web.Mvc3

+0

¿Cómo se hacen los archivos de chispa *. Shade? con la última versión todavía busca chispa no sombra –

+3

¿Por qué no es un problema más grande? ¡Esto es asombroso! – Chev

+1

Si bien es un buen comienzo, su soporte es mínimo y tiene algunas incompatibilidades de sintaxis con Jade original. En particular, no parece ser compatible con doctypes o atributos. –

Cuestiones relacionadas