Ich fragte mich, ob es einen allgemeinen Konsens über die "beste" Alternative View Engine für asp.net MVC gab. Bisher kenne ich Spark, Brail, NHaml, aber was ist mit anderen?Alternative asp.net MVC View-Engines
Antwort
Ich würde vorschlagen, dass Sie jede der oben genannten View Engines, schreiben Sie eine Ansicht und sehen, welche am besten für Sie funktioniert. Sie könnten feststellen, dass sich die Wahl der View Engine für verschiedene Anwendungen oder sogar für verschiedene Arten von Ansichten ändert.
Wenn Sie HTML an Ihren Client senden, ist möglicherweise eine Engine wie Spark geeignet. Wenn Sie jedoch XML oder ein anderes Markup (z. B. JSON) zurückgeben, wird Spark keine große Hilfe sein. NHaml konzentriert sich auch auf XHTML-Generierung.
Überlegen Sie, wie Sie Ihre Ansichten, die Fähigkeiten Ihrer Entwickler (sowohl Entwickler als auch Tester) testen möchten, welche Unterstützung Sie von Ihrem View Engine-Writer erwarten (wenn Sie Fehler finden, wie Sie wollen) Diese Fehlerbehebungen werden bereitgestellt und ob Ihr Kunde eine Vorliebe hat.
Grundsätzlich - versuchen Sie ein paar, sehen Sie, was Sie mögen, verwenden Sie eine Mischung aus ihnen, wenn Sie das sinnvoll finden.
Oh, und hier ist ein guter Beitrag, 4 alternative Motoren listet ...
... es erwähnt eine XSLT-Engine, die geeignet sein könnten, wenn Sie schauen, XML zu generieren.
Link ist tot Martin ... –
In der Software gibt es keine "beste" Alternative. Es hängt immer von Ihrem Hintergrund, dem Unternehmen, für das Sie arbeiten, Ihren Vorlieben, Ihrem Geschmack usw. ab.
Wählen Sie einfach die beste Lösung für Sie für das aktuelle Projekt. Wenn Sie nicht sicher sind, wählen Sie den sicheren Weg, die MS Weg :)
ich höre, was du sagst Eduardo und ja, die MS-Art scheint wie der sichere Weg zu gehen, aber ich lese über so viele Beschwerden über die MS-Art (nämlich in Bezug auf Tag Suppe). Wenn ich zum Beispiel Spark ansehe, sieht das Markup viel eleganter aus. Ich denke, ich werde einfach Spark versuchen :) – codette
StringTemplate ist eine gute Alternative.
Hier ist die ViewEngine (with Source), und einige tutorials.
Wenn Sie Ihre Entscheidung treffen, stellen Sie sicher, dass Sie das Können und die Erfahrung im Team berücksichtigen.
Wenn Sie Entwickler neu zu mvc haben, dann werden sie viel mehr Buch, Beispiele und Lösungen finden, wenn sie die Standard-Engine verwenden. Das bedeutet nicht, dass es das "Beste" oder das Produktivste ist, aber es könnte die schnellste Anlaufzeit für neue Entwickler bieten.
duplizieren: http://stackoverflow.com/questions/523644/what-templating-engines-are-available-for-asp-net-mvc-framework, http://stackoverflow.com/questions/173207/best -template-engine-for-aspnet-mvc –
ist eine Vorlage-Engine die gleiche wie eine View-Engine? Wenn ja, ich wusste nicht, dass – codette
nicht * genau * das gleiche, aber ich würde sagen, dass View-Engines auf Template-Engines bauen, also wo immer es eine View-Engine gibt, gibt es eine Template-Engine unter –