281 votos

ASP.NET MVC la Vista Motor de Comparación

He estado buscando en MODO & Google para un desglose de las diversas Vistas de los Motores disponibles para ASP.NET MVC, pero no he encontrado mucho más que un simple alto nivel descripciones de lo que es un motor de la vista.

No estoy necesariamente en busca de "mejores" o "más rápido", sino que es mundo real algunas comparaciones de las ventajas / desventajas de los principales actores (ej. el valor predeterminado WebFormViewEngine, MvcContrib Vista de Motores, etc.) por diversas situaciones. Creo que esto sería muy útil en la determinación de si el cambio del motor por defecto podría ser ventajoso para un determinado proyecto o grupo de desarrollo.

Alguien ha encontrado a una comparación?

14voto

nathj07 Puntos 328

Mi opción actual es la maquinilla de Afeitar. Es muy limpio y fácil de leer y evita las páginas de vista son muy fáciles de mantener. También hay compatibilidad con intellisense, que es realmente grande. ALos, cuando se utiliza con la web de ayudantes es realmente poderoso.

Para proporcionar un ejemplo sencillo:

@Model namespace.model
<!Doctype html>
<html>
<head>
<title>Test Razor</title>
</head>
<body>
<ul class="mainList">
@foreach(var x in ViewData.model)
{
<li>@x.PropertyName</li>
}
</ul>
</body>

Y ahí lo tienen. Que es muy limpio y fácil de leer. Concedido, es un ejemplo sencillo pero incluso en páginas complejas y de formas todavía es muy fácil de leer y entender.

Como los contras? Bien hasta ahora (soy nuevo en esto) cuando se utilizan algunos de los ayudantes de formas, hay una falta de soporte para añadir una clase CSS de referencia que es un poco molesto.

Gracias Nathj07

11voto

MunkiPhD Puntos 2610

Sé que esto no responde a tu pregunta, pero de Vista diferentes Motores tienen propósitos diferentes. La Chispa Motor de la Vista, por ejemplo, busca deshacerse de sus puntos de vista de "sopa de etiqueta" tratando de hacer todo lo fluida y legible.

Su mejor apuesta sería buscar sólo en algunas implementaciones. Si se ve atractivo a la intención de su solución, probarlo. Usted puede mezclar y combinar la vista de motores en MVC, así que no debería ser un problema si usted decide no ir con un motor específico.

9voto

hodzanassredin Puntos 396

Marque esta SharpDOM . Este es un c# 4.0 dsl interno para la generación de html y también asp.net mvc la vista motor.

4voto

mythz Puntos 54874

Creo que esta lista también debe incluir muestras de cada punto de vista motor, por lo que los usuarios pueden obtener un sabor de cada uno sin tener que visitar cada sitio web.

Las imágenes dicen más que mil palabras y marcado de muestras son como las capturas de pantalla de la vista de los motores :) Así que aquí está uno de mis favoritos de la Chispa de Vista Motor

<viewdata products="IEnumerable[[Product]]"/>
<ul if="products.Any()">
  <li each="var p in products">${p.Name}</li>
</ul>
<else>
  <p>No products available</p>
</else>

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X