334 votes

ASP.NET MVC Vue du Moteur de Comparaison

J'ai été à la recherche sur le SI & Google pour une ventilation des différents Moteurs de visualisation disponibles pour ASP.NET MVC, mais je n'ai pas trouvé beaucoup plus que de simples descriptions de haut niveau de ce qu'est un moteur d'affichage est.

Je ne suis pas nécessairement à la recherche du "meilleur" ou "le plus rapide", mais plutôt un peu de monde réel comparaisons des avantages / inconvénients des principaux acteurs (par exemple, la valeur par défaut WebFormViewEngine, MvcContrib Vue des Moteurs, etc.) pour diverses situations. Je pense que ce serait vraiment utile pour déterminer si la commutation du moteur par défaut serait avantageux pour un projet donné ou d'un groupe de développement.

Quelqu'un a rencontré une telle comparaison?

18voto

nathj07 Points 328

Mon choix actuel est de Rasoir. Il est très propre et facile à lire et maintient l'affichage des pages très facile à entretenir. Il est également prise en charge intellisense qui est vraiment super. ALos, lorsqu'il est utilisé avec web helpers il est vraiment trop puissant.

Pour fournir un exemple simple:

@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>

Et là vous l'avez. C'est très propre et facile à lire. Accordé, c'est un simple exemple, mais même sur des pages complexes et des formes, il est toujours très facile à lire et à comprendre.

Comme pour les cons? Bien pour l'instant (je suis nouveau) lors de l'utilisation de certains de ces aides pour les formes il y a un manque de support pour l'ajout d'une classe CSS de référence qui est un peu gênant.

Merci Nathj07

11voto

MunkiPhD Points 2610

Je sais que ce n'est pas vraiment répondre à votre question, mais de Vue différents Moteurs ont des finalités différentes. L' Allumage du Moteur d'Affichage, par exemple, vise à débarrasser votre point de vue de "la soupe de tags" en essayant de rendre le tout fluide et lisible.

Votre meilleur pari serait de regarder certaines implémentations. Si il semble attrayant à l'intention de votre solution, de l'essayer. Vous pouvez mélanger et assortir les moteurs de visualisation en MVC, donc il ne devrait pas être un problème si vous décidez de ne pas aller avec un moteur spécifique.

9voto

hodzanassredin Points 396

Cochez cette SharpDOM . C'est un c# 4.0 interne dsl pour la génération de html et aussi asp.net mvc moteur d'affichage.

5voto

rdovhan Points 11

J'aime ndjango. Il est très facile à utiliser et très flexible. Vous pouvez facilement étendre les fonctionnalités d'affichage avec les balises personnalisées et des filtres. Je pense que "fortement liée à F#" est plutôt un avantage qu'un inconvénient.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: